Core Data to technologia opracowana przez Apple Inc. wprowadzona w życie wraz z pojawieniem się systemu Mac OSX Tiger (oraz w wersji 3.0 iPhone OS). Jest to jeden z głównych frameworków dostępnych w API Cocoa, który odróżnia tą bibliotekę od wszystkich innych dostępnych na rynku. Idea Core Data polega na utworzeniu modelu obiektów (klas) w graficznym edytorze dostępnym w Xcode (2.0 i wyżej), a następnie wykorzystaniu gotowego modelu w kodzie naszej aplikacji oraz w oprogramowaniu Interface Builder.
Główne funkcje Frameworku Core Data to
- integracja z mechanizmem Cocoa Bindings
- odpowiedzialność za wczytywanie i zapisywanie plików
- odpowiedzialność za mechanizmy undo i redo
Możemy wybrać sposób zapisu/odczytu danych spośród 3 dostępnych:
-pliki XML – zastosowanie doskonale sprawdza się przy projektowaniu i testowaniu
-baza danych SQLite – szybki i skalowalny sposób na przechowanie danych
-postać binarna – do bardziej zaawansowanych zastosowań

Z początku, kiedy zaczynałem swoją przygodę z programowaniem w Objective-C, często natrafiałem na pojęcie Core Data w różnych ksiązkach i kursach, ale nie wiedziałem za bardzo jak podejść do tego tematu, więc zacząłem poszukiwania w internecie. Ponieważ temat jest na tyle szeroki, że można było by napisać o tym pracę magisterską, nie chcę tutaj opisywać dokładnej struktury i dokumentacji tego frameworku, a raczej podać źródła do sprawdzonych rozwiązań, przydatnych kursów i przykładowych zastosowań. Zatem do dzieła
Core Data w oficjalnej dokumentacji
Core Data Programming Guide
Core Data Utility Tutorial
Core Data Snippets
Xcode Entity Modeling Tools for Core Data
Ciekawe artykuły o Core Data
Core Data Class Overview
Core Data – Wikipedia
Tutoriale
Building Core Data Application
Cocoa for Scientists: iTunes-ifying a Core Data App
Drag and Drop Rearranging in Table Views with Core Data
Z czasem będę poszerzał tą listę o inne ciekawe pozycje. Chciałbym tutaj dawać sprawdzone artykuły, ale najpierw potrzebuję troszkę czasu by je ogarnąć
Niestety wszystkie powyższe odnośniki prowadzą do artykułów i kursów w języku angielskim. Gdyby ktokolwiek znalazł inne ciekawe artykuły o Core Data napisane w języku polskim, proszę o kontakt lub pozostawienie ich tutaj w komentarzach.
Niezły wpis. Ciężko znaleźć coś w języku Polskim na temat Core Data. Dzięki wielkie za parę linków. Z pewnością się przydadzą – może w końcu załapię jak tego używać w prosty sposób.
Jeśli chcesz się dowiedzieć więcej o Core Data to polecam książkę Marcus S. Zarra – Core Data.