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

时间:2015-04-22 14:33:46

标签: unit-testing swift compilation xcode6

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

我的单元测试使用Quick / Nimble框架。同样在每个测试文件中我都有:

import MyApp

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

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

3 个答案:

答案 0 :(得分:2)

根据http://devforums.apple.com/message/1128702#1128702中的一条回复。在Build Settings中启用Whole Module Optimization可以解决问题。

答案 1 :(得分:0)

显然,这将涉及查看您的代码,但尝试不为您的字符串使用如此多的连接并强烈键入您的变量。

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

答案 2 :(得分:0)

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