SKLite 是一个用于操作 SQLite 的 Swift 包。“SKLite” 这个名字只是 “SQLite” 的变体——将 “Q” 替换为 “K”——使其在其他 SQLite 库中脱颖而出。
大多数 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")
SKLite
GitHub 仓库 URL:https://github.com/wuyu2015/SKLiteSwift.git
。现在,您可以在您的项目中使用 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 许可证