2016-05-06 6 views
1

спасибо за это Framework. Мне очень нравится эта идея, и я очень хочу ее использовать! Тем не менее, я в настоящее время пытаюсь запустить и запустить приложение, которое также использует область. Я изначально был жестким. Может быть хорошей идеей создать realmService, который я добавляю к своим моделям и который обрабатывает все материалы для записи в области.Комбинат Swinject и Realm

К сожалению, я не могу понять, как это сделать должным образом. Пример приложения Wether замечательный, но он не охватывает никаких моделей реального мира. Любой намек на то, чтобы указать мне правильное направление или что-то еще? Я пробовал через конструктор и свойство, но я просто не могу заставить его работать. Наверное, мне не хватает чего-то концептуального.

Спасибо, я готов учиться у вас :)

Приветствия

+0

«Образцовый шаблон» - хорошее направление для покрытия вашего дела. https://msdn.microsoft.com/en-us/library/ff649690.aspx –

ответ

1

forked the Weather example app Я только и добавил Realm там, используя механизм Swinjects DI. Регистрация пар компонентов службы может выглядеть так:

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)!) 
} 
+0

Вау, спасибо большое @marius! Я обязательно проверю это :) – SantoDE