Apache CouchDB on iOS provides a simple way to sync your application data across devices and provide cloud backup of user data. Unlike other cloud solutions, the data is hosted on the device by Couchbase Mobile, so even when the network is down or slow (airplane, subway, backyard) the application is responsive to users.
What this means for you:
- You can embed the rock solid distributed database, Mobile Couchbase, on your iOS device.
- Your iOS apps can use Apache CouchDB's well-proven synchronization technology.
- If you <3 CouchApps, you can deploy them as iOS apps.
If you just want to get started, jump to Building the Demo App. We've recently moved to Xcode 4, so for best results you should be on Xcode 4 also.
The biggest thing we need help with is size optimization - currently a Release build adds about 15 MB to your application. We are targeting 5 MB for our initial round of optimizations. It can definitely go lower but that work might take longer.
There is a Google Group here for Mobile Couchbase. Let's talk about how to optimize the Erlang build, what the best Cocoa APIs are for CouchDB, how to take advantage of replication on mobile devices. It'll be fun.
These instructions assume you are familiar with how to make an iPhone app because you've done it a lot already.
If you have questions or get stuck or just want to say hi, email [email protected] and let us know that you're interested in Couchbase on mobile.
For details on how to use Mobile Couchbase in your own apps see doc/using_mobile_couchbase.md
The following instructions can be used to build Mobile Couchbase for devices and simulators, using Xcode 4.
git clone git://github.com/couchbaselabs/iOS-Couchbase.git
cd iOS-Couchbase/
git submodule init
git submodule update
open Couchbase.xcworkspace
- Select "CouchDemo-iphonesimulator | iPhone 4.3 Simulator" from the popup
- Click the Run button
- Make sure a properly provisioned device is attached
- Select "CouchDemo-iphoneos | DeviceName(osversion)" from the popup
- Click the Run button
Portions under Apache, Erlang, and other licenses.
The overall package is released under the Apache license, 2.0.
Copyright 2011, Couchbase, Inc.