2

XIB (iOS ではなく OSX アプリ) に含まれるビュー コントローラーを使用しており、いくつかのプロパティを挿入する必要があります。それらを注入するより良い方法はありますか?

/**
Inject properties from typhoon
*/
override func viewDidLoad() {
    TyphoonComponentFactory.defaultFactory().inject(self)
}

アセンブリ定義は次のとおりです。

public dynamic func assemblyTaskGroupViewController() -> AnyObject
{
    return TyphoonDefinition.withClass(TaskGroupViewController.self) {
        (definition) in
        definition.injectProperty("projectManager", with: self.projectManager())
        definition.injectProperty("timeTrackService", with: self.timeTrackService())

        definition.scope = TyphoonScope.LazySingleton
    }

}

アセンブリの初期化には、plist 統合を使用します。

4

0 に答える 0