Typhoon フレームワークをテストするプロジェクトを作成しました。2 つのクラスを作成し、いくつかのプロパティとコンストラクター、およびそこApplicationAssembly
からデータをロードするためのデフォルトを挿入します。CoreAssembly
Configuration.plist
アプリケーションアセンブリ
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
ドキュメントなどで何かを見逃したのかもしれません。
ここで何が欠けていますか?
ViewController
Storyboard の初期ビュー コントローラーであるクラスにデバッグで入らないのはなぜですか?