EzRealm 0.1.0

EzRealm 0.1.0

Luca Celiento 维护。



EzRealm 0.1.0

  • Hico

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许可协议发布。