在 Swift 1.2, Xcode 6.3.1 中编译缓慢的测试文件



将项目从 Xcode 6.2 迁移到 6.3.1 后,我遇到了 swift 单元测试文件的编译速度慢得多。

我的单元测试使用快速/灵活的框架。同样在每个测试文件中,我都有:

import MyApp

有趣的是,当我注释掉该导入时,编译速度快如闪电。我在一些虚拟单元测试文件上对其进行了测试,这些文件实际上不使用我应用程序的任何代码。但是这种导入对编译时间产生了巨大的影响。

在使用 Xcode 6 - 6.2 时,我没有观察到这么大的影响。您现在有什么想法可以提高编译速度吗?

根据 http://devforums.apple.com/message/1128702#1128702 中的一个回复。在"生成设置"中启用Whole Module Optimization会使问题四处走动。

显然,

这将涉及查看您的代码,但尽量不要对字符串使用太多连接并强键入您的变量。

您可以通过逐个文件查看 Xcode 中的构建过程来查看哪个文件需要很长时间才能编译。这是最后一个选项卡,触摸正在运行的构建过程,您将看到每个文件正在编译。

苹果在

5 月 18 日(昨天)发布了 Xcode 6.3.2,这似乎引用了编译时间慢。此更新是否解决了您的问题?

最新更新