🏵 简介
Sqlable 是一个用 Swift 编写的 ORM 库。
📋 要求
- iOS 8.0+
- macOS 10.10+
- tvOS 9.1+
- watchOS 2.2+
- Xcode 9.0+ with Swift 4.0+
📲 安装
Sqlable
在 CocoaPods 上可用
use_frameworks!
pod 'Sqlable'
❤️ 贡献
欢迎您Fork并提交拉取请求。
🔖 许可证
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.createTable(User.self)
做您的工作,例如插入
try user.insert(into: database)
查询
try User.query(in: database)