Cocoa Scientist

A website dedicated to exploring iOS and Mac development with Swift, through a series of long-form articles and Xcode Playgrounds. The site is geared towards the beginner to intermediate. The first two articles deal with table and collection views, networking, parsing JSON and XML, finding location, data persistence, and creating custom animations.


A framework for using CloudKit and Core Data together via an NSIncrementalStore subclass. After defining how to translate between CKRecord and NSManagedObject, the framework will take care of syncing data to CloudKit and updating local the Core Data cache.

Core Data Playgrounds

A set of Swift Playgrounds for exploring Core Data on macOS and iOS. There’s an introductory playground that builds an entire Core Data model from scratch, followed up three intermediate playgrounds using NSFetchedResultsController and NSArrayController.