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

这些格式之间有什么不同?
--更新历史(截至2019年5月20日) --
我最初是在Xcode6.4出现时问这个问题的。
Xcode6.4的列表包括Xcode 3.1-compatible、Xcode 3.2-compatible和Xcode 6.3-compatible,默认为Xcode 3.2-compatible。
Xcode7没有引入任何更改。
Xcode 8添加了一个Xcode 8.0-compatible项。
Xcode9将新项目的默认设置更改为Xcode 8.0-compatible。(2017年10月8日)
Xcode10.2添加了Xcode 9.3-compatible,Xcode 10.0-compatible (2019年5月)
发布于 2015-07-30 14:24:22
在这个格式更改中似乎没有任何重大的突破性更改(我尝试了几个项目,除了version参数之外,xml结构本身没有任何更改)。
据我所知,在此之前很少有项目格式,其中一些实际上有重大变化,但这种情况可能不会再次发生,因为那是在iOS发生重大结构变化的时候,比如从iOS2到iOS3。
另外,顺便说一句,新项目的默认值仍然是3.2,所以6.3很可能基本上是为了测试,而他们稍后强制执行的版本将是-7。
我最好的猜测是Swift 2的新格式以及模块/依赖关系的处理方式,因为它肯定需要一些额外的数据出现在项目中。但要100%确定,我们需要从苹果团队的某个人那里获得信息。
希望它能帮上忙!
https://stackoverflow.com/questions/31455012
复制相似问题