EJDB2Swift
EJDB2 Swift 语言绑定
https://github.com/Softmotions/EJDB2Swift
- OSX
- iOS
- Linux
import EJDB2
let db = try EJDB2Builder("example.db").withTruncate().open()
var id = try db.put("parrots", ["name": "Bianca", "age": 4])
print("Bianca record: \(id)")
id = try db.put("parrots", ["name": "Darko", "age": 8])
print("Bianca record: \(id)")
try db.createQuery("@parrots/[age > :?]").setInt64(0, 3).list().forEach({
print("Found \($0)")
})
try? db.close()
代码示例
OSX / Linux
先决条件
设置
在 OS X/Linux 上,EJDB2 可以作为 Swift 包管理器的包提供。
为了使用 Swift 绑定,您应该安装系统范围内的 libejdb2
库,并使用 pkgconfig 支持。
在 Linux 上,您可以通过安装 Debian ejdb2
软件包来实现,请访问 ppa:adamansky/ejdb2
在 OS X 上
brew install ejdb
在其他情况下,您可以使用 cmake
手动构建它。
git clone https://github.com/Softmotions/ejdb
cd ./ejdb
git submodule update --init
mkdir ./build && cd ./build
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_HTTP=ON
make
sudo make install
检查所有是否正常
git clone https://github.com/Softmotions/EJDB2Swift
cd ./EJDB2Swift
swift test
现在您可以在 OS X/Linux 上使用 Swift 绑定了。
iOS(苹果手机操作系统)
iOS 使用前提
- cmake(开源的跨平台自动化构建工具)
- XCode(苹果官方开发工具,用于iPhone、iPad、Mac等产品的软件开发)
请查看下载示例 todo-list 应用:[https://github.com/Softmotions/EJDB2IOSExample](https://github.com/Softmotions/EJDB2IOSExample)
iOS Carthage(一种依赖管理工具)
- 创建内容如下的Cartfile
github "Softmotions/EJDB2Swift"
- 打开您的项目 XCode 设置,导航到:您的目标构建设置然后设置:
- 头文件搜索路径 为
$(PROJECT_DIR)/Carthage/Checkouts/EJDB2Swift/include
- 框架搜索路径 为
$(PROJECT_DIR)/Carthage/Build/iOS
- 头文件搜索路径 为
- 运行
carthage update --verbose
- 然后按照常规 carthage 项目设置说明进行。
设置 Podfile
如下
platform :ios, '9.0'
target 'EJDB2ExampleApp' do
use_frameworks!
pod "EJDB2"
end
pod install --verbose
初始构建需要一些时间,请耐心等待