This project demonstrates how to adapt existing Core Data-based code to use Couchbase Lite as its backing store and add data synchronization to a remote server.
It's based on Apple's "iPhoneCoreDataRecipes" sample application that's provided as part of the iOS SDK. Actually, "based on" may be an exaggeration; it is that sample, except with a handful of changes to use Couchbase Lite.
The changes are all in the source file RecipesAppDelegate.m and are delimited inside #if USE_COUCHBASE
... #endif
blocks to make them easy to find. They relate to:
- Creating the NSManagedObjectModel
- Creating the NSPersistentStoreCoordinator
- Starting replication/synchronization
Requirements: Xcode 4.6 or later. Devices must be running iOS 6 or later.
- Download Couchbase Lite for iOS.
- Copy
CouchbaseLite.framework
into theExtras
directory of this project folder. - Also copy
CBLIncrementalStore.h
andCBLIncrementalStore.m
from the downloaded "Extras" subfolder into theExtras
directory of this project folder. (NOTE: In Couchbase Lite beta 3 these files were accidentally omitted. You can download them from Github. Sorry!) - Open Recipes.xcodeproj
- Build and run!
Apple's sample code license, which is reproduced at the top of every source file.