couchbase-lite-tvos 1.4.4

couchbase-lite-tvos 1.4.4

测试已测试
Lang语言 Obj-CObjective C
许可 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 相同的地图/归约功能,但容量较小。

Couchbase Lite 为 iOS、Android、Mac OS 和 .NET 原生编译。半兆优化,快速启动和在数据重要的偶尔连接设备上提供简洁的用户体验。

轻量级意味着

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

面向文档意味着

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

可同步意味着

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

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

更多信息

平台

要求

  • 它是用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许可证的约束。
  • FMDB,由Gus 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

如果您想要最新和最好的(而且可能是有问题的)版本,您需要自行构建它。有关说明,请参阅wiki页面

通过Carthage包含

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

将以下行添加到您的Cartfile中

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

(或替换您希望的具体版本的分支名称。)运行carthage update --platform ios,现在您应该可以在Carthage文件夹中找到最新版本的Couchbase Lite iOS。