Swift 台风雨燕框架-如何在初始化器中注入参数

Swift 台风雨燕框架-如何在初始化器中注入参数,swift,typhoon,Swift,Typhoon,使用Swift,我应该能够初始化具有依赖项的服务,例如RepositoryA和RepositoryB 假设服务应该是暂时的,存储库是单例的 我所能找到的就是: 但是我缺少一个swift示例,用于服务的初始化器和使用具有多个参数的初始化器的initWithParameter容器 有可用的代码吗?要使用Typhone执行初始值设定项注入,请使用用户指南中所示示例的等效Swift代码。看起来是这样的: public dynamic func citiesListController() ->

使用Swift,我应该能够初始化具有依赖项的服务,例如RepositoryA和RepositoryB

假设服务应该是暂时的,存储库是单例的

我所能找到的就是:

但是我缺少一个swift示例,用于服务的初始化器和使用具有多个参数的初始化器的initWithParameter容器


有可用的代码吗?

要使用Typhone执行初始值设定项注入,请使用用户指南中所示示例的等效Swift代码。看起来是这样的:

public dynamic func citiesListController() -> AnyObject {

    return TyphoonDefinition.withClass(CitiesListViewController.self) {
        (definition) in

        definition.useInitializer("initWithCityDao:theme:") {
            (initializer) in

            initializer.injectParameterWith(self.coreComponents.cityDao())
            initializer.injectParameterWith(self.themeAssembly.currentTheme())
        }
    }

}

从中获取上述代码的显示了进一步的示例

在CitiesListViewController中,初始化器如下所示:init(cityDao:cityDao,theme:theme){super.init(nibName:“CitiesList”,bundle:NSBundle.mainBundle())self.cityDao=cityDao self.theme=theme}知道如何调用初始化器的技巧是什么“initWithCityDaoTheme:主题:״?”?有人能解释一下这个语法吗?是否总是使用+type1参数+type2参数初始化?是的,按照参数的顺序-您正在使用Swift方法创建Objective-C选择器。