应用程序无法使用Typhoon进入初始ViewController

时间:2015-04-17 16:34:58

标签: ios swift dependency-injection typhoon

我创建了一个测试Typhoon框架的项目,我创建了两个类ApplicationAssemblyCoreAssembly,其中我注入了一些属性和构造函数,默认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类?

0 个答案:

没有答案