台风 - 其他协作组件激活



是否可以飞行激活其他组件?

例如,在Info.plist中,我有两个组件:UIAssemblyServicesComponents

除此之外,我还有多个故事板,每个故事板都有自己的组装。我不想将所有这些都加载到启动时,因为大多数对象都不会使用。

so,在applicationDidFinishLaunching方法之后,启动U.TROUTER开始发挥作用 - 它应该使用TyphoonComponentFactory创建台风板,其中包括初始组件和新的UserStoryAssembly。

除了使用PLIST集成绑定到您的应用程序外,还可以创建其他组件,但是您不需要这样做。

激活组件不会实例化任何新对象。发生的事情是,使用组件,我们创建一个用于实例化新对象的食谱注册表。。。

(台风使用运行时仪器根据定义的方法名称为每个定义分配唯一键。这允许IDE代码完成,重构等,而无需构建任何特殊的工具支持)。

。。。此信息几乎没有内存,并且存储在TyphoonComponentFactory类中。发生的事情是,激活后,TyphoonAssembly将使用Objective-C消息转发将消息发送到工厂,然后根据定义的范围规则将其发送给工厂。默认范围是对象图,它允许为用例定义关系网络,然后在完成后丢弃。(这是将依赖注入应用于移动和桌面软件的唯一功能)。只保留了单身型对象。

最新更新