Cupertino, CA
Posted on July 13th, 2008 in Announcements | No Comments »
So, I realized I never officially announced this, but this summer I am working at Apple as an intern in the Development Technologies group. Specifically, I will be working on Core Data with a small team of engineers.
Core Data allows Cocoa developers to create sophisticated data models which are automatically stored in XML, Binary, SQLite, or their own database formats. Through the use of Xcode’s Data Model Design tool developers can graphically specify entities, their attributes as well as their relationships to other entities. During runtime these objects are represented through NSManagedObjectModel objects. Data is saved, loaded, and fetched through the NSManagedObjectContext object, which serves as the front end controller for the database. Data can be distributed across multiple database and multiple NSMangedObjectContext objects can interact with a single database.
For useful tutorials on CoreData, take a look at:
- Core Data Class Overview
- Tutorial:Build a Core Data App
- More advanced:Low-Level Core Data Tutorial
- For developing your own atomic store:Atomic Store Programming









