我创建了一个测试Typhoon框架的项目,我创建了两个类ApplicationAssembly
和CoreAssembly
,其中我注入了一些属性和构造函数,默认Configuration.plist
来加载来自它的数据
ApplicationAssembly
public class ApplicationAssembly: TyphoonAssembly {
public dynamic func config() -> AnyObject {
return TyphoonDefinition.configDefinitionWithName("Config.plist")
}
}
CoreAssembly
public class CoreAssembly: TyphoonAssembly {
public dynamic func apiHandler() -> AnyObject {
return TyphoonDefinition.withClass(ApiHandler.self) {
(definition) in
definition.useInitializer("initWithDebugging:debugProcess:mainURL:") {
(initializer) in
initializer.injectParameterWith(TyphoonConfig("debug_mode"))
initializer.injectParameterWith(TyphoonConfig("debug_path"))
initializer.injectParameterWith(TyphoonConfig("api_url"))
}
definition.scope = TyphoonScope.Singleton
}
}
public dynamic func viewController() -> AnyObject {
return TyphoonDefinition.withClass(ViewController.self) {
(definition) in
definition.injectProperty("apiHandler", with:self.apiHandler())
}
}
}
我在Info.plist
TyphoonInitialAssemblies
首先设置了ApplicationAssembly
,然后设置了CoreAssembly
。
除了应用程序永远不会在AppDelegate
类中的ViewController
中输入外,所有内容都可以正常运行。我不知道也许我错过了文档或其他任何内容。
我在这里失踪了什么?
为什么在debug中没有输入作为Storyboard中初始视图控制器的ViewController
类?