SKLite

SKLite 是一个用于操作 SQLite 的 Swift 包。“SKLite” 这个名字只是 “SQLite” 的变体——将 “Q” 替换为 “K”——使其在其他 SQLite 库中脱颖而出。

为什么选择 SKLite?

大多数 SQLite 库专注于提供语法糖来简化 SQL 操作。SKLite 采用了不同的方法:它提供了与原生 SQLite C API 几乎一对一的映射,保留了其原始结构和行为。

如果您学会了如何使用 SKLite,您也将有效地学习了 SQLite C API。函数名称和模式与 SQLite 的原生接口非常相似。

没有语法糖——只有高效的语句

避免语法糖的原因是为了鼓励高效地使用 SQLite 语句。SKLite 没有抽象 SQL 执行,而是保持简单和直接,使 SQLite 本身能够尽可能高效地处理 SQL。

使用 SKLite,您将主要使用 Stmt 类,它有助于有效地执行 SQL 语句。

安装

SKLite 添加到您的 Swift 包依赖项中。

.package(url: "https://github.com/wuyu2015/SKLiteSwift.git", from: "1.0.0")

或使用 Xcode 安装

  1. 打开您的 Xcode 项目。
  2. 选择 File -> Swift Packages -> Add Package Dependency
  3. 在弹出的窗口中,输入 SKLite GitHub 仓库 URL:https://github.com/wuyu2015/SKLiteSwift.git
  4. 选择所需的版本(例如,1.0.0)并完成安装。

现在,您可以在您的项目中使用 SKLite 了。

示例用法

import SKLite

let sql = "SELECT ? || ' ' || ?"
let db = try SKLite.Db()
let stmt = db.prepare(sql: sql)
try stmt.bindString(index: 1, value: "Hello")
        .bindString(index: 2, value: "world!")
        .step()
let result = stmt.getString(index: 0) // "Hello world!"

文档

没有详尽的文档——直接深入源代码吧!API 非常直接且易于理解。

许可证

MIT 许可证