委派 1.0.0

委派 1.0.0

Meniny维护。



委派 1.0.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+
  • Xcode 9.0+ with Swift 4.0+

📲安装

SqlableCocoaPods 上可用

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)