结合Swinject和Realm

时间:2016-05-06 10:42:51

标签: realm swinject

感谢该框架。我非常喜欢这个想法,我很想用它!但是,我目前正试图通过一个使用领域的应用程序来运行它。我最初认为,创建一个我注入到我的模型并处理所有领域写入内容的realmService可能是个好主意。

可悲的是,我无法理解如何正确地做到这一点。 Wether App示例很棒,但它不包含任何领域模型。任何暗示我指向正确的方向或什么?我试过通过构造函数和属性,但我无法让它工作。我想,我错过了一些概念性的东西。

谢谢,我很想向你学习:)

干杯

1 个答案:

答案 0 :(得分:1)

我只是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)!)
}