【问题标题】:Xcode 6.3 builds all swift files twiceXcode 6.3 两次构建所有 swift 文件
【发布时间】:2015-04-16 18:29:54
【问题描述】:

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

以下是我构建时发生的情况的快照:

在每个“编译 Swift 源文件”下,它编译了每个 Swift 文件。我看着它发生。

为什么它会编译所有东西两次,我该如何停止它?

- 编辑-

@matt 指出它为每个架构构建一次。我假设这对于开发(在模拟器中运行)不是必需的。关于如何只为目标设备构建合适的架构有什么建议吗?

【问题讨论】:

  • 因为它为 32 位编译一次,然后为 64 位编译一次?
  • @matt Bingo。一次用于arm64armv7
  • 您是否尝试更改管理此问题的构建设置?它被称为仅构建活动架构。
  • 当然,现在还是编译时间太长了……“很长时间”的一半还是“相当长的时间”!
  • @matt 你应该为此获得荣誉;您的评论应该是下面的答案,可以被赞成并被接受为正确答案。

标签: xcode swift


【解决方案1】:

将调试和任何其他非发布配置的 Build Active Architecture Only 设置从 No 更改为 Yes。您希望在构建分发版时将其设置为 Yes,否则将其设置为 No 意味着您的文件不会被编译两次。

【讨论】:

  • 我很困惑,我猜你的意思是:你希望它在构建分发时设置为 NO,否则将其设置为 YES 意味着你的文件不会被编译两次。 Debug 应该是 YES,Release 应该是 NO。对吗?
  • 我已经将此设置设置为是。奇怪的是它为模拟器构建了一次,但为真实设备构建了两次。
猜你喜欢
  • 2016-04-22
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多