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