美文网首页工具🔧
iOS 查看项目编译时间并优化编译速度

iOS 查看项目编译时间并优化编译速度

作者: jimmywife | 来源:发表于2019-08-02 13:53 被阅读0次

    源代码和三方库引入很多的时候,我们会发现编译的速度很慢。在了解了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

    相关文章

      网友评论

        本文标题:iOS 查看项目编译时间并优化编译速度

        本文链接:https://www.haomeiwen.com/subject/prlldctx.html