Core Data Framework – z czym to się je?

Core Data Framework - z czym to się je?
2010-03-15 22:42

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.

2 thoughts on “Core Data Framework – z czym to się je?

  1. 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>