CouchCocoa 是用于在 iOS 和 Mac OS 上操作 TouchDB 和 CouchDB 的中级 Objective-C API。我们所说的“中级”是指:
此 API 不是访问 CouchDB 或 TouchDB 唯一的方法——如果您愿意,可以直接使用 NSURLConnection 与 HTTP API 交谈。
Xcode 4.3 或更高版本,以及 iOS 4.3 或更高版本的 SDK。
如果您已克隆 CouchCocoa Git 仓库,而不是下载预编译的框架,那么接下来您需要初始化 Git “子模块”。这会将依赖项 JSONKit 克隆到“vendor”子文件夹中
cd CouchCocoa
git submodule init
git submodule update
我们的 iOS 示例程序“Grocery Sync”有它自己的 GitHub 仓库:iOS-Couchbase-Demo。查看它并查阅其 README 文件以获取说明。
在Demo/子文件夹中包含了两个简单的Mac演示应用程序。一个允许您编辑一个简单的名单和电子邮件地址列表,另一个是购物清单。(实际上,它们共享大部分相同的源代码;所有的不同之处都在它们的模型类和.xib文件中,多亏了Cocoa绑定的魔力。)要运行它们
(您只有当您签出CouchCocoa源代码并且想要自己构建它时才需要这样做。如果您下载了预编译的框架,请跳到下一节。)
如果您想运行单元测试,首先确保在本地宿主机上正在运行CouchDB服务器,然后选择产品 > 测试。
框架将位于
(build
的确切位置将取决于您的Xcode首选项。它可能是项目文件夹的子目录,或者它可能位于Xcode "DerivedData"文件夹中。找到框架的一种方法是在项目导航器中打开Products
组,在合适的CouchCocoa.framework
上右击,然后选择"在Finder中显示"。)
您可能在iOS设备上运行本地数据库服务器,因为这将允许您的应用程序离线工作(并提高性能。)CouchCocoa.framework不包含CouchDB本身,因此您还应将Couchbase Mobile框架添加到您的应用程序中。使用这两个框架非常简单:当CouchbaseMobile对象调用您的委托方法以告知服务器已启动时,只需使用它给出的URL创建一个CouchServer对象即可。
在Apache许可证,版本2.0下发布。
作者: Jens Alfke
贡献者: J Chris Anderson、David Venable、Alex McArthur、Jonathon Mah、Pierre Metrailler、Sven A. Schmidt、Katrin Apel。
版权所有 2012,Couchbase,Inc。