Swift:XIB + OSX中的Typhoon DI + NSViewController - 如何注入

时间:2015-03-25 17:52:48

标签: macos xib nib typhoon

我正在使用XIB中包含的视图控制器(OSX应用程序,而不是iOS),我需要注入一些属性。注射它们有更好的方法吗?

/**
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集成。

0 个答案:

没有答案