Clone this wiki locally
Synchronize Mac and iOS Core Data applications via Dropbox, 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.
Documentation These pages contain general guides and tutorials, as well as a Class Reference. The class reference is also available as an Xcode docset.
If you’re new to the framework, start with the Framework Overview 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 GitHub repository includes sample document-based applications; these are described in the Guide to Example Apps.
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 through the Dropbox SDK REST client.
If you need to support a different sync option, take a look at Extending the Framework.
Support If you run into problems, please let us know through the framework’s GitHub Issues page.
Acknowledgements The encryption in TICoreDataSync is provided by code written by Graham Lee. It’s included in TICoreDataSync under the same license through generous support from Kevin Hoctor at No Thirst Software.