源代码和三方库引入很多的时候,我们会发现编译的速度很慢。在了解了XCode的编译过程后,我们可以从以下角度来优化编译速度:
A.查看编译时间方法:
1.关闭XCode
2.终端输入指令:
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
3.重启XCode打开项目,command+B运行,即可查看编译时间,如图所示:
image.png
B.优化编译速度方法:
1.代码层面的优化
forward declaration
所谓forward declaration,就是@class CLASSNAME,而不是#import
CLASSNAME.h。这样,编译器能大大提高#import的替换速度。
对常用的工具类进行打包(Framework/.a)打包成Framework或者静态库,这样编译的时候这部分代码就不需要重新编译了。
常用头文件放到预编译文件里
XCode的pch文件是预编译文件,这里的内容在执行XCode build之前就已经被预编译,并且引入到每一个.m文件里了。
2.编译器选项优化
Debug模式下,不生成dsym文件,dysm文件里存储了调试信息,在Debug模式下,我们可以借助XCode和LLDB进行调试。
所以,不需要生成额外的dsym文件来降低编译速度。
Debug开启Build Active Architecture Only
在XCode -> Build Settings -> Build Active Architecture Only 改为YES。
这样做,可以只编译当前的版本,比如arm7/arm64等等,记得只开启Debug模式。
这个选项在高版本的XCode中自动开启了。
3.编译器优化
Debug模式下,关闭编译器优化
image.png
网友评论