gpt4 book ai didi

ios - 台风 - 额外的协作组件激活

转载 作者:行者123 更新时间:2023-11-28 05:27:58 28 4
gpt4 key购买 nike

是否可以即时激活额外的程序集?

例如,在 Info.plist 中,我有两个程序集:UIAssemblyServicesComponents

除此之外,我还有多个 Storyboard,每个 Storyboard都有自己的组件。我不想在启动时加载所有这些对象,因为大多数对象都不会被使用。

因此,在 applicationDidFinishLaunching 方法之后,startUpRouter 开始发挥作用 - 它应该使用 TyphoonComponentFactory 创建 TyphoonStoryboard,其中包括初始程序集和新的 UserStoryAssembly。

最佳答案

除了使用 plist integration 绑定(bind)到您的应用程序的程序集之外,当然可以创建其他程序集。 ,但是您不需要这样做。

Activating assemblies不实例化任何新对象。发生的事情是,使用程序集,我们创建了一个用于实例化新对象的配方注册表。 . .

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

. . .此信息占用很少的内存并存储在 TyphoonComponentFactory 类中。发生的事情是,在激活之后,TyphoonAssembly 将使用 Objective-C 消息转发将消息发送到工厂,然后工厂将根据定义的 scope rules 组装一个实例。 .默认范围是 ObjectGraph,它允许为用例定义关系网络,然后在完成后丢弃它。 (这是将依赖项注入(inject)应用于移动和桌面软件的独特功能)。仅保留单例范围的对象。

关于ios - 台风 - 额外的协作组件激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203975/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com