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

当我在Xcode 9 (或以前的版本)中打开项目并检查文件检查器时,有一个名为Project Document的部分,其中有一个名为Project Format的combobox。
可用的选项(在Xcode 9中 )是Xcode 3.1-compatibleXcode 3.2-compatibleXcode 6.3-compatibleXcode 8.0-compatible

项目格式选项

这些格式有什么区别?

– 更新历史(截至2017年10月8日) –

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

在这种格式变化中,似乎没有任何重大的突破性变化(我尝试了几个我的项目,没有任何变化的xml结构本身,除了版本参数..)。

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

此外,只需要注意,新项目的默认值仍然是3.2,所以很可能6.3基本上是testing版本,他们以后会强制使用-7。

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

希望能帮助到你!