我有三个iOS项目:
- 第一个项目 - 35k行Swift代码,使用的是Swift 2.1(或2.0?),编译器是Xcode 7.2.3
- 第二个项目 - 15k行Swift代码,使用的是Swift 2.3,编译器是Xcode 8.2.1
- 第三个项目 - 15k行Swift代码,使用的是Swift 3.0,编译器是Xcode 8.2.1
所有这些项目的编译时间都非常长(10分钟以上的全新构建),而且每个项目的开发速度都变得非常缓慢。
我已经尝试过:
- 使用
Whole Module Optimization
- 将
C Dialect
更改为编译器默认设置 - 分析项目的构建时间并优化瓶颈(一些使用数组拼接、空值合并操作符等需要6-10秒才能编译的方法),可以节省大约15秒——完全无法察觉到任何差别
HEADERMAP_USES_VFS = YES
- 其他一些我现在不记得了
我正在使用一台Mac mini Late 2014配备SSD、8GB RAM和2.6ghz i5。
有人知道造成这种情况的原因是什么、该怎么办或者是否有任何现有的解决方法吗?从我在Stack Overflow和其他地方阅读到的信息来看,似乎这是一个未解决的编译器问题。
编辑:是的,我在使用Cocoapods进行依赖管理。我将尝试迁移到Carthage并查看发生了什么。