Synchronize Mac and iOS Core Data applications via Dropbox, iDisk, WebDAV and more
TICoreDataSync is an open source (MIT License) framework, enabling cloud-based synchronization (with optional encryption) for Core Data applications running on both Mac OS X and iOS.
Although it works well with Dropbox, TICoreDataSync is designed for use with a variety of different sync options. If the built-in classes don’t support what you need, it’s easy to extend the framework.
If you’re new to the framework, start with the Overview document to understand the key classes and requirements. Then move on to the Mac Tutorial, which walks through adding TICoreDataSync to a Mac OS X Core Data non-document-based application.
The framework comes with a set of classes to support synchronization either via file locations that can be accessed through
NSFileManager (e.g., desktop Dropbox or iDisk), or through the iOS-only DropboxSDK rest client.
If you need to support a different sync option, take a look at Extending the Framework.
The encryption in TICoreDataSync is provided by code written by Graham Lee at Fuzzy Aliens Ltd. It’s included in TICoreDataSync under the same license through generous support from Kevin Hoctor at NoThirst Software.