测试已测试 | ✗ |
语言语言 | 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 文件。