如何在XCode中减少编译时间/加快编译时间?

通常可以使用哪些策略来减少任何XCode项目的构建时间? 我最感兴趣的是XCode特定的策略。

我正在使用XCode进行iPhone开发,而且我的项目正在慢慢变得越来越大。 我发现编译/链接阶段开始花费比我想要的更多的时间。

目前,我是:

  • 使用静态库可以让我的大部分代码不需要在每次清理和构建我的主项目时进行编译

  • 已经从我的应用程序中删除了大部分资源,并尽可能在iPhone模拟器中使用硬编码的文件系统路径进行测试,这样我的资源就不必一直打包,因为我对它们进行了更改。

  • 我注意到“检查依赖关系”阶段似乎比我想要的时间更长。 任何提示,以减少这一点,将不胜感激!


    通常,你可以做的最大的事情是控制你包含的头文件。

    在源代码中包含“额外”头文件显着减慢了编译速度。 这也往往会增加依赖性检查所需的时间。

    另外,使用前向声明而不是头文件包含其他头文件可以大大减少依赖项的数量,并有助于您的所有计时。


    我写了一篇关于如何改进Spotify iOS开发周期的博文:

    从iOS编辑 - 构建 - 测试周期中削减50%的等待时间

    它归结为:

    1)停止生成dSYM捆绑包。

    2)如果使用Clang,避免编译-O4。


    就我个人而言,我将编译器切换到LLVM-Clang用于我的Mac开发项目,并看到构建时间大幅缩短。 还有LLVM-GCC编译器,但我不确定这将有助于构建时间,如果LLVM-Clang不适用于iPhone应用程序编译,那么您也可以尝试。

    我不是100%确定LLVM在iPhone上的开发支持,但我想我记得在新闻中看到它是。 这不是您可以在代码中实现的优化,但它值得尝试!

    链接地址: http://www.djcxy.com/p/48297.html

    上一篇: How to decrease build times / speed up compile time in XCode?

    下一篇: UWP c# read XML from StreamSocket