我正在使用 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 集成。