couchbase-lite-ios 1.4.4

couchbase-lite-ios 1.4.4

测试已测试
Lang语言 Obj-CObjective C
许可证 Apache 2
发布上次发布2024年1月

Jens AlfkeAdam YanalunasDavid QuonJessica LiuPasin SuriyentrakornVladV维护。



  • Couchbase

Carthage compatible

Couchbase Lite

Couchbase Lite 是一个嵌入式的轻量级、面向文档(NoSQL)、可同步的数据库引擎。

有关 Couchbase Lite(适用于 iOS 和 Android)的更多信息及下载,请通过Couchbase 移动门户

点击这里查看 Couchbase Lite iOS 的官方文档

延迟对于用户来说非常重要,因此本地数据库消除了方程中的挫败感。它具有 JSON 文档,并包含与 Couchbase Server 相同的 map/reduce,但规模更小。

Couchbase Lite 针对 iOS、Android、Mac OS 和 .NET 进行原生前编译。半个兆字节优化,适用于快速启动和短暂的偶尔连接设备上的用户体验。

轻量级意味着

  • 嵌入式:数据库引擎是链接到应用的一个库,而不是一个单独的服务器进程。
  • 小的代码大小:目前小于600k字节。这对于经常通过蜂窝网络下载的移动应用来说非常重要。
  • 在相对较慢的 CPU 上快速启动时间:目前在最新的 iPhone 上不到50ms。
  • 对于典型的移动数据集,内存使用量很小。预期文档数量不会很大,尽管可能有大型多媒体附件。
  • 在这些 CPU 和数据集上有“足够好”的性能。(确切的数字取决于您数据和应用程序。

面向文档意味着

  • 与 Couchbase Server 一样,它以灵活的 JSON 格式存储记录,而不是要求预定义的模式或规范化。
  • 记录/文档可以具有任意大小的二进制附件,如多媒体内容。
  • 应用程序的数据格式可以随着时间的推移而演变,无需进行显式迁移。
  • Map/reduce 索引允许快速查找,无需使用特殊的查询语言。
  • 文档可以包含自由文本或地理坐标,这些数据可以有效地索引以进行全文搜索或地理查询。

可同步意味着

  • 任何两个数据库副本都可以通过高效、可靠、经过验证的基于 REST 的 协议 进行同步。
  • 同步可以是有需求的或持续的(延迟几秒)。
  • 同步引擎支持间歇性和不可靠的网络连接。
  • 可以检测和解决冲突,应用程序逻辑完全控制合并。
  • 修订树允许复杂的复制拓扑结构,包括服务器到服务器(适用于多个数据中心)和端到端,而不会数据丢失或产生假冲突。

本地 API 是 Objective-C(iOS、tvOS、Mac)、Java(Android)和 C#(.NET、Xamarin);但可选的内部 REST API 适配器允许从其他语言(如 JavaScript)调用它,用于构建与 PhoneGap/Cordova 或 Titanium 的应用程序。

更多信息

平台

  • Mac OS X -- 10.8或更高版本。
  • iOS -- 7.0或更高版本。
  • tvOS (AppleTV) -- 9.0或更高版本。
  • Android / Java -- Couchbase Lite的Android版本在这里。
  • .NET / Xamarin -- Couchbase Lite的C#版本在这里。

要求

  • 它使用Objective-C和C++编写。
  • 需要Xcode 7或更高版本来构建。

致谢

设计,编码: Jens Alfke ([email protected]), Pasin Suriyentrakorn ([email protected])
贡献者: Alexander Edge, Chris Kau, David Venable, Derek Clarkson, Fabien Franzen, fcandalija, J Chris Anderson, Marty Schoch, Mike Lamb, Paul Mietz Egli, Robin Lu, Traun Leyden, Fonkymasto, Tiago Duarte, cflorion, Evan Kyle, Qihe Bian, sarbogast, Tim Macfarlane, mglasgow, Manu Troquet, monowerker...
技术建议来自: Damien Katz, Filipe Manana, Robert Newson以及在CouchDB邮件列表上的几位其他大牛

许可证

  • Couchbase Lite本身以及ForestDB均采用Apache License 2.0许可。
  • CocoaHTTPServer由Robbie Hanson创建,采用BSD许可。
  • FMDBGus Mueller创建,采用MIT许可。
  • Google Toolbox For Mac采用Apache License 2.0许可。
  • MYUtilities(其中部分内容被复制到vendor/MYUtilities目录)采用BSD许可。
  • SQLite3-unicodesn由Alexey Illiaronov创建,属于公共领域,但我们仍然想表示感谢。
  • YAJL由Lloyd Hilael创建,采用ISC许可(看起来类似于BSD。)

这些都是自由、商业友好的许可,您只需在每个应用的UI/致谢/README中添加版权和许可通知即可遵守它们。有关详情,请参阅各个许可证。

下载Couchbase Lite

通过Couchbase移动门户获取Couchbase Lite。

构建Couchbase Lite

如果您想要最新和最棒(可能有 Bug)的版本,您需要自己构建。有关说明,请参阅wiki页面

通过Carthage包含

可以通过Carthage将其包含在任何iOS项目中。

将以下行添加到您的Cartfile中

github "couchbase/couchbase-lite-ios" "release/1.3.0"

(或替换为相应特定版本的分支名称。)运行carthage update --platform ios,现在Couchbase Lite iOS的最新版本应位于您的Carthage文件夹中。