Sqlable 1.1.0

Sqlable 1.1.0

Meniny 维护。



Sqlable 1.1.0


Version Author Build Passing Swift
Platforms MIT
Cocoapods Carthage SPM

🏵简介

Sqlable 是一个用 Swift 编写的轻量级 ORM 库。

📋要求

  • iOS 8.0+
  • macOS 10.10+
  • tvOS 9.1+
  • watchOS 2.2+
  • 含有 Swift 4.0+ 的 Xcode 9.0+

📲安装

SqlableCocoaPods 上可用

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)