我在用Objective-C编写的iOS应用程序中使用Typhoon 3.6.0进行依赖注入。应用程序中有超过3000个TyphoonDefinition。目前应用启动时间超过4秒。
Xcode TimeProfiler显示,当应用程序启动时,Typhoon会在项目中调整每个Typhoon定义。这就是为什么需要这么长时间。
如何优化Typhoon启动并减少应用启动时间?
答案 0 :(得分:1)
使用Typhoon 4.0.0,因为它使用代理而不是调整应用程序程序集 - 使用非常大的程序集的启动时间要快得多。
如果您仍然看到所需的启动时间较慢,并且您不需要自动布线,则可以禁用该启动时间。
最后,如果您更喜欢Swift,您可能希望使用新的Swift版本的Typhoon。从最终用户的角度来看,它非常相似,但是在ARC和Swift的精神中,它使用编译时检测而不是运行时。