加快Xcode构建

随着项目的发展,构建时间可能会成为问题。 但是,您可以对Xcode进行一些调整,这些调整可以减少无需任何额外工作即可完成构建的时间。

增加线程数
默认情况下,Xcode通常使用与计算机CPU中相同数量的线程。 但是,通过将线程数增加到默认值以上,可以显着减少构建时间-在某些情况下可以减少30%。 这利用了某些处理器对多线程或仿真其他内核的能力。 请记住,您可能需要尝试确定代码库中并行生成的收益是否递减,然后相应地调整线程数。

启用新的构建系统:
Apple的“新构建系统”完全用Swift编写,旨在提高整体性能和依赖性管理。 请注意,虽然新版本系统在Xcode 9+中可用,但是必须在Xcode的Project / Workplace Settings下启用它,因为“ Standard Build”将是默认选项。 或者,可以通过命令行启用“新构建系统”(详细信息在下面链接)。

您可以在此处找到更多详细信息和启用新构建系统的说明:
Xcode用于快速Swift构建的新构建系统

调整iOS模拟器:
ãApple iOS测试模拟器可让您跨不同的软件和硬件组合进行测试(但仅限于Mac)。 通过使用“物理尺寸”或“像素精确”窗口尺寸,您既可以减少测试的大小,又可以减少完成测试所需的时间。 最终,这些配置更改将使用更少的资源,并有助于在模拟任何人都看不到的像素完美的iPhone阅读器时防止测试变慢。

您可以在此处找到配置说明:调整Xcode iPhone模拟器的比例和大小

使用并行化的构建:
并行构建可以通过构建不同时依赖于彼此的应用程序组件来减少Xcode的构建总时间。 对于可以轻松并行运行的,具有许多较小依赖项的项目,可以节省大量时间。 收益显然取决于代码的编写方式,但是值得测试,因为默认情况下未启用并行化构建。 您可以通过编辑Xcode方案并在方案的构建操作中选中“并行构建”来启用并行构建。

您可以在此处找到有关利用并行化构建的更多详细信息:什么时候应该检查Xcode方案的“并行化构建”?

打开构建时间摘要:
构建时间摘要使您能够报告每个Xcode构建的构建时间。 换句话说,构建时间摘要可以帮助您识别影响构建时间的构建部分,并进一步优化构建顺序以获取整体收益。 构建时间摘要所提供的见解虽然本身并不能解决,但在尝试优化构建时间时,可以在确定工作的优先顺序时很有用。

更大的构建机器:
‍从技术上讲,这不是Xcode的调整,但是较大的构建计算机在尝试加快构建速度时确实产生了巨大的影响。 更高的计算能力仅意味着可以更快地完成流程和构建。 我们的测试表明,从双核Mac mini迁移到12核Mac Pro可以使速度提高3倍,而无需付出任何额外的努力。 当您准备升级或扩展Mac基础架构时,请随时通过MacStadium与我们联系。

‍其他资源:
当然,这些只是可以用来加快Xcode构建时间的一些建议。 以下资源可以提供有关改善Xcode构建时间的其他信息和建议。

优化Swift代码的编译时间

从iOS Edit-Build-Test周期减少了50%的等待时间

加快Xcode中Swift编译和编译时间的8条技巧

如何使用Xcode 9和iOS 11构建更好的应用程序


最初发布在 blog.macstadium.com上