我有三个项目的iOS:与斯威夫特极长的编译时间在Xcode
- 第一个 - 35K斯威夫特LOC,雨燕2.1(?或2.0),使用的Xcode 7.2.3
- 第二个编译 - 15K夫特LOC,SWIFT 2.3,使用的Xcode 8.2.1
- 三一个编译 - 15K夫特LOC,夫特3.0,编译使用的Xcode 8.2.1
的编译时间为所有这些都是深不可测(10+分钟为一个干净的版本)和发展吨每个这些正在放缓抓取。
我已经尝试:
- 使用
Whole Module Optimization
- 更改
C Dialect
到编译器的默认 - 分析建立了项目时间和优化的瓶颈(即把6-10s与阵列编译几个方法串联,零合并运营商等),其中剃了15秒 - 完全不明显的差异
HEADERMAP_USES_VFS = YES
- 其他一些我不记得现在
我工作在Mac mini上晚2014年的固态硬盘,8GB RAM & 2.6GHz的酷睿i5,如果该事项。
任何人都知道什么可能会导致这种情况,该怎么做,甚至现在有什么解决方法?从我在SO和其他地方阅读的内容看来,这似乎是一个未解决的编译器问题。
编辑:是的,我使用Cocoapods的依赖。我会尝试转移到迦太基,看看会发生什么。
您使用的是椰子树吗? – user3581248
你见过这个:https://thatthinginswift.com/debug-long-compile-times-swift/? – vikingosegundo
是的,我正在使用椰子树,是的,我看过那篇文章。它与类型推断问题没有关联。我已经整理出了代码瓶颈。 –