为什么当我修改项目中的任何 swift 文件时,所有 Objective C 源文件都会重新编译?

Kyo*_*ang 5 xcode swift

我在我的 iOS 项目中使用 Swift 代码,在使用 Swift 之前,该项目已经有很多 Objective C 源文件。不幸的是,自从我做出这个决定以来,我的构建时间就很长。

我知道 Swift 1.2 支持增量构建功能,但我不知道为什么该功能不起作用。

Xcode 设置中是否有用于增量构建的编译选项来解决该问题?或者我应该等待下一个版本的 Swift 和 Xcode?

另外,我使用支持 Swift 1.2 的 Xcode 6.4。

Soh*_*mon 0

嗯,最近,我也遇到了同样的问题,所以我调整了 Xcode 设置,效果很好。

我改变了什么?

1) Xcode 项目 > 构建设置 > 仅构建活动架构

  • 用于调试:是
  • 是否发布:否

2) 调试时停止生成dYSM 文件。为此:

  • Xcode 项目 > 构建设置 > 调试信息格式 = DWARF

3) 停止整个模块优化。为此:

  • Xcode 项目 > 构建设置 > 整个模块优化 > 否

这些设置将减少编译时间近 20 - 25 秒。如果您有任何其他技术或问题,请告诉我