最近一直在搞怎么加快编译速度,也查看了很多的资料。
加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案
根据我自己的理解,我觉得大致分为下面几个方面优化。
CPU
内存
和硬盘
Xcode9
支持多线程编译 但是貌似机器会更卡 敲代码都一顿一顿的。
CCache
使用 Cache
是可以大幅度的节省大量的编译时间 但是我们用到很多打包的 Framework
使用了@import
不支持 Cache
很苦逼
PCH
文件(减少 PCH
引用文件头改动)
PCH
本来是为了引入外部的框架头部进行预编译,从而加快 build
和 build run
的速度的。
甚至可以方便开发人员在工程其他地方不需要再次引入框架就可以使用代码,加快开发速度。
但是许多开发人员没有了解 PCH
的原理,为了方便什么头文件都放在里面。结果没有起到加快编译还越来越慢。
最后苹果只好隐藏的不做支持,需要的自己去配置。
DSYM
文件
发布一定要生成 不然崩溃都分析不出来
Carthage
转换成 Cocoapods
Framework
比如工程不经常改动的类 或者第三方
#import
引用
只要引用的类有代码的改动 引用该类的文件就要重新编译