Xcode 项目格式: 3.1、3.2、6.3和8.0之间有什么区别?

当我在 Xcode 9(或以前的版本)中打开一个项目并检查文件检查器时,有一个名为 ProjectDocument 的部分,其中有一个名为 工程项目格式的组合框。
可用的选项(在 Xcode 9中)有 Xcode 3.1-compatibleXcode 3.2-compatibleXcode 6.3-compatibleXcode 8.0-compatible:

Project Format Options

这些格式之间有什么区别?

——更新历史(截至2019年5月20日)——

我最初问这个问题时,Xcode 6.4还在附近。
Xcode 6.4 的列表包括 Xcode 3.1-compatibleXcode 3.2-compatibleXcode 6.3-compatible,默认为 Xcode 3.2-compatible
Xcode 7 没有引入任何更改。
Xcode 8 添加了一个 Xcode 8.0-compatible项。
Xcode 9 将新项目的默认设置更改为 Xcode 8.0-compatible
Xcode 10.2 添加了 Xcode 9.3-compatibleXcode 10.0-compatible(2019年5月)

14121 次浏览

在这种格式变化中似乎没有任何重大的突破性变化(我只尝试了我的项目中的一小部分,除了 version 参数之外,xml 结构本身没有任何变化。.).

据我所知,在此之前,只有很少的项目格式,其中一些实际上有重大变化,但这可能不会再次发生,因为那是在 iOS 的重大结构性变化的时代,如从 iOS2到 iOS3。

另外,只是附带说明,新项目的默认值仍然是3.2,所以很可能6.3基本上是用于测试的,稍后他们将强制执行的版本将是 -7。

我最好的猜测是 Swift 2的新格式以及模块/依赖关系的处理方式,因为它肯定需要在项目中提供一些额外的数据。但是要100% 确定我们需要从苹果团队的某个人那里得到信息。

希望能有帮助!