Sync for Core Data Apps
"Sync is hard." How often have you heard that from your fellow developers? Well, now it's not.
You no longer have to develop a full cloud service in an unfamiliar language, or pepper your app with networking code. And you don't have to pay exorbitant fees to a cloud vendor to host your app's data.
With Ensembles, it's drop-dead simple to add robust, seamless sync of Core Data stores to your OS X and iOS apps. Best of all, it starts at free, and you can take your pick of cloud storage providers.
Core Data Sync
Ensembles is an Objective-C synchronization framework for apps using Apple's Core Data. It works great with Swift too.
Because it is a peer-to-peer sync, it doesn't require any server-side development, and can be used out-of-the-box with services like iCloud and Dropbox.
Ensembles can be extended to support any service capable of storing files, including custom servers. No more vendor lock in.
Even though Ensembles makes sync about as simple as can be, it's still good to know how it works, what changes are needed, and what issues can arise.
The book Core Data Synchronization with Ensembles by Drew McCormack (currently BETA) has the answers. Available for free on Leanpub now.
Ensembles 2 is a drop-in replacement for the open-source Ensembles 1.x framework, and it includes big reductions in memory usage and cloud storage, and support for additional backends (e.g. CloudKit).
Ensembles 2 is included when you purchase any of the Ensembles packages.
Packages also help you kick start your team's development with high quality documentation and support from the Ensembles developers.
Ensembles 1.x is available under the open source MIT license. You can download the source code from GitHub. You are free to take the source code and add sync to any iOS or OS X app with no strings attached.
Ensembles 2 is not available under an open source license, but full source code is available with some packages.