🏵 简介
Sqlable 是一个用 Swift 编写的轻量级 ORM 库。
📋 要求
- iOS 8.0+
- macOS 10.10+
- tvOS 9.1+
- watchOS 2.2+
- 含有 Swift 4.0+ 的 Xcode 9.0+
📲 安装
Sqlable
在 CocoaPods 上可用
use_frameworks!
pod 'Sqlable'
❤️ 贡献
欢迎您进行分支和提交拉取请求。
🔖 许可证
Sqlable
是开源软件,使用 MIT
许可证。
💫 使用说明
首先,创建一个模型
struct User {
var name: String
}
然后,将模型扩展到确认 Sqlable
协议
extension User: Sqlable {
}
接着,我们需要创建数据库列
extension User: Sqlable {
// create your columns:
static let id = SQLColumn("id", .integer, PrimaryKey(autoincrement: true))
static let name = SQLColumn("name", .text)
static var tableLayout: [SQLColumn] = [id, name]
// implement there two functions:
func valueForColumn(_ column: SQLColumn) -> SQLValue? {
switch column {
case User.name:
return self.name
default:
return nil
}
}
init(row: SQLReadRow) throws {
name = try row.get(User.name)
}
}
现在,获取您的数据库
let doc = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let database = try SQLiteDatabase.init(filepath: doc.appendingPathComponent("User.db").path)
如果不存在,则创建表格
try database.create(table: User.self)
进行您的工作,以 插入
为例
try user.insert(into: database)
查询
try User.query(in: database)