tl;dr: CouchCocoa is a new Objective-C API for CouchDB on iOS and Mac OS. You 
can get it from <https://github.com/couchbaselabs/CouchCocoa>. 

If you’re not familiar with CouchDB <http://couchdb.apache.org>: it’s a popular 
“NoSQL” non-relational data store with a straightforward data model based on 
JSON, and flexible querying based on map-reduce. It has very powerful 
syncing/replication facilities that make it really easy to push and pull 
changes between any two instances (sort of like Git or Mercurial), and it 
scales well from mobile apps up to data centers.

CouchDB’s native API is HTTP, so calling it directly requires using 
NSURLConnection and parsing JSON. CouchCocoa hides that, so you can work with 
Objective-C classes like CouchDatabase and CouchQuery. But it’s not as 
high-level as CoreData: it doesn’t attempt to bridge your object model to 
CouchDB rows/documents.

The code is roughly at alpha level, by which I mean that it’s working, and 
suitable for people to start development with; but on the other hand you should 
expect bugs and limitations, and future API changes.

I’m excited to be developing this as part of my day job at Couchbase. This 
open-source framework will be a supported part of the Mobile Couchbase product. 
But it’s open source (Apache license, like CouchDB itself) and we welcome your 
contributions.

Repo & source code: https://github.com/couchbaselabs/CouchCocoa
Example snippets: 
https://github.com/couchbaselabs/CouchCocoa/wiki/Example-Snippets
iOS demo app: https://github.com/couchbaselabs/iOS-Couchbase-Demo
API docs: http://couchbaselabs.github.com/CouchCocoa/docs/

—Jens_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to