EzRealm
EzRealm 是管理 Realm 对象的一种简单方式。
功能
- 面向协议的 Realm
- 轻松创建、保存、删除、更新您的 Realm 对象类。
- 以 Swifty 的方式访问代理方法,如 "willDeleteOnRealm" 或 "didMakeARealmCall"。
- 没有更多线程问题。
工作原理
以 User 类为例,这个类准备好在 Realm 中持久化。
class User: Object {
...
}
如果您想使用 EzRealm 方法,只需让该类继承自 PersistableOnRealm。该协议只需要您想保存 Realm 文件的位置。
extension User: PersistableOnRealm {
static var realmPath: RealmPath {
return Realms.users
}
}
您可以从包含您应用程序所有 Realm 的枚举中提供。
enum Realms: String, RealmPath {
case users
var pathComponent: String {
return .rawValue
}
}
现在,对象已准备好进行持久化!
let user = User()
try user.save()
try user.delete()
try user.update() {
...
}
要求
- iOS 10.0+
- Xcode 10+
- Swift 4.2+
安装
CocoaPods
CocoaPods是一个Cocoa项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用CocoaPods将EzRealm集成到您的Xcode项目中,请在您的Podfile
中指定它。
(待整合)
TODO
手动
如果您不希望使用上述任何依赖管理器,可以手动将EzRealm集成到您的项目中。
通信
- 如果您在使用Realm时需要帮助,请联系Realm 或检查他们的文档。
- 如果您需要查找或了解一个API,请与我联系(更好的文档正在制作中)。
- 如果您发现了一个错误,请在此GitHub上创建问题并遵循指南。越详细越好!
- 如果您想做出贡献,请提交拉取请求。
常见问题
为什么需要管理器?
我们都知道Realm以简单和快速著称,但在我的项目开发中,我希望找到一种方法使其更加简便快捷,特别是针对与后台线程相关的常见错误。我明白它不是一个非常复杂的库,但它在规模不是很大的项目中应该能够发挥其独到之处。
致谢
我并不拥有关于Realm的一切。这只是一个包装了Realm类的管理器。有关Realm的任何信息,请联系他们或在他们的网站上查看。EzRealm由Luca Celiento拥有并维护。您可以在Twitter上关注@lookatlooka,获取项目更新、建议和发布信息。
安全问题公告
如果您认为您已发现EzRealm的安全漏洞,请尽快报告。
许可协议
EzRealm采用MIT许可协议发布。