EJDB2 1.0.18

EJDB2 1.0.18

Adamansky Anton 维护。



EJDB2 1.0.18

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(一种依赖管理工具)

  1. 创建内容如下的Cartfile
    github "Softmotions/EJDB2Swift"
    
  2. 打开您的项目 XCode 设置,导航到:您的目标构建设置然后设置:
    • 头文件搜索路径$(PROJECT_DIR)/Carthage/Checkouts/EJDB2Swift/include
    • 框架搜索路径$(PROJECT_DIR)/Carthage/Build/iOS
  3. 运行 carthage update --verbose
  4. 然后按照常规 carthage 项目设置说明进行。

使用 Carthage 的 EJDB2 iOS 示例应用

设置 Podfile 如下

platform :ios, '9.0'

target 'EJDB2ExampleApp' do
  use_frameworks!
  pod "EJDB2"
end
pod install --verbose

初始构建需要一些时间,请耐心等待

使用 Cocoapods 的 EJDB2 iOS 示例应用