couchbase-lite-osx 1.4.4

couchbase-lite-osx 1.4.4

许可 Apache 2
发布最后发布2024年1月

Pasin SuriyentrakornVladV维护。



  • Couchbase

Carthage compatible

Couchbase Lite

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

通过Couchbase 移动门户获取更多关于 Couchbase Lite(适用于 iOS 和 Android)的信息和下载。

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

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

Couchbase Lite 可以针对 iOS、Android、Mac OS 和 .NET 本地编译。大约为 500k 字节优化,适用于偶尔连接的设备,在数据很重要时实现快速启动和流畅的用户体验。

轻量级意味着

  • 嵌入式:数据库引擎是链接到应用程序的库,而不是单独的服务器进程。
  • 小的代码大小:目前小于 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版本就在这里。[a href="https://github.com/couchbase/couchbase-lite-android">https://github.com/couchbase/couchbase-lite-android
  • .NET / Xamarin -- Couchbase Lite的C#版本就在这里。[a href="https://github.com/couchbase/couchbase-lite-net">https://github.com/couchbase/couchbase-lite-net

需求

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

致谢

设计,编码:** Jens Alfke ([a href="/cdn-cgi/l/email-protection#d9b3bcb7aa99bab6acbab1bbb8aabcf7bab6b4"][email protected]), Pasin Suriyentrakorn ([a href="/cdn-cgi/l/email-protection#d3a3b2a0babd93b0bca6b0bbb1b2a0b6fdb0bcbe"][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许可证。
  • FMDB(由Gus Mueller提供),采用MIT许可证。
  • Google Toolbox For Mac采用Apache License 2.0许可。
  • MYUtilities(部分内容被复制到供应商/MYUtilities目录中)采用BSD许可证。
  • SQLite3-unicodesn由Alexey Illiaronov编写,属于公共领域,但我们也想说谢谢。
  • YAJL由Lloyd Hilael编写,采用ISC许可(与BSD类似。)

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

下载Couchbase Lite

您可以通过Couchbase移动门户获取Couchbase Lite。

构建Couchbase Lite

如果您想获得最新和最优秀的版本(可能存在bug),您需要自己构建。有关说明,请参阅维基页面

通过Carthage包含

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

将以下行添加到您的Cartfile中

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

(或替换为特定发布版本的分支名称。)运行carthage update --platform ios,现在您应该已经将最新的Couchbase Lite iOS版本放入Carthage文件夹。