iOS和macOS版Couchbase Lite
Couchbase Lite是一个嵌入式轻量级、面向文档(NoSQL)、可同步的数据库引擎。
Couchbase Lite的实现基于Couchbase Lite Core,后者是一个新的跨平台实现,包括数据库CRUD和查询功能,以及文档版本控制。
要求
- iOS 12.0+ | macOS 12.0+
安装
Swift Package
要求:
- XCode 12+
社区版
dependencies: [
.package(name: "CouchbaseLiteSwift",
url: "https://github.com/couchbase/couchbase-lite-ios.git",
from: "3.2.0-beta.1"),
],
企业版
dependencies: [
.package(name: "CouchbaseLiteSwift",
url: "https://github.com/couchbase/couchbase-lite-swift-ee.git",
from: "3.2.0-beta.1"),
],
更多详细的设置信息可在此处获取:swift包管理器
CocoaPods
你可以使用CocoaPods来安装CouchbaseLite
(用于Objective-C API)或CouchbaseLiteSwift
(用于Swift API),只需在你的Podfile中添加以下内容:
Objective-C
社区版
target '<你的目标名称>' do
use_frameworks!
pod 'CouchbaseLite'
end
企业版
target '<你的目标名称>' do
use_frameworks!
pod 'CouchbaseLite-Enterprise'
end
Swift
社区版
target '<你的目标名称>' do
use_frameworks!
pod 'CouchbaseLite-Swift'
end
企业版
target '<你的目标名称>' do
use_frameworks!
pod 'CouchbaseLite-Swift-Enterprise'
end
Carthage
你可以使用Carthage来安装CouchbaseLite
,只需在你的Cartfile中添加以下内容:
社区版
binary "https://packages.couchbase.com/releases/couchbase-lite-ios/carthage/CouchbaseLite-Community.json"
企业版
binary "https://packages.couchbase.com/releases/couchbase-lite-ios/carthage/CouchbaseLite-Enterprise.json"
运行
carthage update
或build
时,Carthage将同时构建CouchbaseLite和CouchbaseLiteSwift框架。
如何构建框架文件
- 克隆仓库并更新子模块
$ git clone https://github.com/couchbase/couchbase-lite-ios.git
$ cd couchbase-lite-ios
$ git submodule update --init --recursive
-
如果尚未安装,请安装_doxygen_,
brew install doxygen
-
运行./Scripts/build_framework.sh来构建平台框架,可以是Objective-C或Swift框架。支持的平台包括iOS、tvOS和macOS。
$ ./Scripts/build_framework.sh -s "CBL ObjC" -p iOS -o output // 构建iOS的ObjC框架
$ ./Scripts/build_framework.sh -s "CBL Swift" -p iOS -o output // 构建iOS的Swift框架
文档
示例应用
- Todo:Objective-C和Swift
许可证
与所有Couchbase源代码一样,这个项目根据Apache 2 许可证发布。