| 测试已测试 | ✗ |
| 语言语言 | SwiftSwift |
| 许可证 | MIT |
| 发布最新发布 | 2017年10月 |
| SwiftSwift 版本 | 4.0 |
| SPM支持 SPM | ✗ |
由 Victor Alisson,David Sanf0rd 维护。
| 依赖 | |
| FirebaseCommunity/Database | >= 0 |
| FirebaseCommunity/Storage | >= 0 |
| HandyJSON | >= 4.0.0-beta.0 |
FireRecord 是一个 Swift 编写的框架,它将 ActiveRecord 架构作为包装器带到 iOS 上的 Firebase SDK
class User: FireRecord {
var age: Int?
var name: String?
var photo: FirebaseImage?
}let user = User()
user.name = "Jhon"
user.photo = FirebaseImage(UIImage())user.save { error in print(error ?? errorMessage) }User.all { users in
users.flatMap{ $0.name }.forEach{ print($0) }
}
User.findFirst { user in
print(user.name ?? "First users doesn't have name")
}
User.findLast { user in
print(user.name ?? "Last users doesn't have name")
}
User.findFirst(3) { users in
users.forEach { user in print(user.name ?? " User doesn't have name")}
}
User.findLast(3) { users in
users.forEach { user in print(user.name ?? " User doesn't have name")}
}user.name = "My new Name"
user.update { error in print(error ?? errorMessage) }user.destroy { error in print(error ?? errorMessage)}User.order(byProperty: "name").where(value: "Alisson").find { users in
users.flatMap{ $0.name }.forEach{ print($0) } //print all names
}
Professional.order(byProperty: "phone").where(value: "98984933").find { professionals in
professionals.flatMap{ $0.phone }.forEach{ print($0) } //print all phones
}
User.order(byProperty: "name").findLast { user in
print(user.name ?? "Property not present")
}
User.order(byProperty: "name").findLast(3) { users in
print(users.count)
}
User.order(byProperty: "name").findFirst { user in
print(user.name ?? "Property not present")
}FireRecord 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "FireRecord"FireRecord 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。