2015-04-16 14 views
7

我刚刚升级到Xcode 6.3,并试图将编译时间减少到可管理的程度。我的项目中有120个快速文件/类,编译需要2-3分钟。我的项目还有两个测试目标:UnitTestsAutomatedTestsXcode 6.3将所有swift文件构建两次

这里是发生了什么事情,当我在建的快照: enter image description here

在每个那些“雨燕编译源文件”,它编译每一个斯威夫特文件。我看着它发生了。

为什么要编译一切两次,我该如何阻止它?

- 编辑 -

@马特指出,它的建设一次为每个架构。我假设这不是开发(在模拟器中运行)所必需的。有关如何仅为目标设备构建适当体系结构的建议?

+1

因为它将它们编译为32位,并再次编译为64位? – matt

+0

@matt宾果。一次用于'arm64'和'armv7'。 –

+2

您是否尝试更改支配该设置的构建设置?它只被称为构建主动架构。 – matt

回答

3

更改构建有源体系仅设置为调试和没有任何其他非Release配置。你希望它是是的当你建立分配,但否则设置为没有意味着你的文件将不会被编译两次。

+1

我很困惑,我猜你的意思是:当你为发布而构建时,你希望它不是NO,但是如果它被设置为YES,意味着你的文件不会被编译两次。调试应该是YES,Release应该是NO。对? –