使用Typhoon的IOS应用启动速度太慢

时间:2016-12-16 06:51:28

标签: ios objective-c dependency-injection typhoon

我在用Objective-C编写的iOS应用程序中使用Typhoon 3.6.0进行依赖注入。应用程序中有超过3000个TyphoonDefinition。目前应用启动时间超过4秒。

enter image description here

enter image description here

Xcode TimeProfiler显示,当应用程序启动时,Typhoon会在项目中调整每个Typhoon定义。这就是为什么需要这么长时间。

如何优化Typhoon启动并减少应用启动时间?

1 个答案:

答案 0 :(得分:1)

使用Typhoon 4.0.0,因为它使用代理而不是调整应用程序程序集 - 使用非常大的程序集的启动时间要快得多。

如果您仍然看到所需的启动时间较慢,并且您不需要自动布线,则可以禁用该启动时间。

最后,如果您更喜欢Swift,您可能希望使用新的Swift版本的Typhoon。从最终用户的角度来看,它非常相似,但是在ARC和Swift的精神中,它使用编译时检测而不是运行时。