结合 Swinject 和 Realm
Combine Swinject and Realm
感谢该框架。我真的很喜欢这个想法,我渴望使用它!但是,我目前正在尝试启动它并 运行 一个也使用领域的应用程序。我最初认为,创建一个 realmService 可能是个好主意,我将其注入到我的模型中并处理所有领域写入内容。
遗憾的是,我不确定如何正确地执行此操作。 Wether App 示例很棒,但它没有涵盖任何领域模型。有什么提示可以指出我正确的方向吗?我尝试通过构造函数和 属性 但我无法让它工作。我想,我缺少一些概念性的东西。
谢谢,我很想向你学习:)
干杯
我只是 forked the Weather example app 并使用 Swinjects DI 机制在其中添加了 Realm。注册服务组件对可能如下所示:
container.register(WeatherFetcher.self) { r in
WeatherFetcher(networking: r.resolve(Networking.self)!)
WeatherFetcher(networking: r.resolve(Networking.self)!,
realm: r.resolve(Realm.self)!)
}
container.register(Realm.Configuration.self) { _ in
// not really necessary if you stick to the defaults everywhere
return Realm.Configuration()
}
container.register(Realm.self) { r in
try! Realm(configuration: r.resolve(Realm.Configuration.self)!)
}
感谢该框架。我真的很喜欢这个想法,我渴望使用它!但是,我目前正在尝试启动它并 运行 一个也使用领域的应用程序。我最初认为,创建一个 realmService 可能是个好主意,我将其注入到我的模型中并处理所有领域写入内容。
遗憾的是,我不确定如何正确地执行此操作。 Wether App 示例很棒,但它没有涵盖任何领域模型。有什么提示可以指出我正确的方向吗?我尝试通过构造函数和 属性 但我无法让它工作。我想,我缺少一些概念性的东西。
谢谢,我很想向你学习:)
干杯
我只是 forked the Weather example app 并使用 Swinjects DI 机制在其中添加了 Realm。注册服务组件对可能如下所示:
container.register(WeatherFetcher.self) { r in
WeatherFetcher(networking: r.resolve(Networking.self)!)
WeatherFetcher(networking: r.resolve(Networking.self)!,
realm: r.resolve(Realm.self)!)
}
container.register(Realm.Configuration.self) { _ in
// not really necessary if you stick to the defaults everywhere
return Realm.Configuration()
}
container.register(Realm.self) { r in
try! Realm(configuration: r.resolve(Realm.Configuration.self)!)
}