我很难为这个问题找到合适的答案,因为我知道解决方案,但原因尚不清楚
让我正确解释一下这个问题,when we make any projects like in swift 3 or lower version in lower versions of Xcode like 7 or 8
它的Doest在新的Xcode版本9中运行,我们必须在构建设置中更改 Swift_version 以使其正常工作。
为什么XT不支持swift的所有版本,因为我可以向我们展示弃用警告,而不是抛出错误
for Obj c It works in all Xcode whatever Xcode you use it supports Obj c
答案 0 :(得分:1)
因为Xcode 9没有附带较旧的Swift版本。您需要更新Swift代码。
通常,Xcode也不支持较旧的Obj-C版本,但是Obj-C语法每年都不会发生变化,这就是为什么你在Xcode 7中编写的Obj-C代码在Xcode 9中运行的原因。但这不是您在Xcode 2或更低版本中写的Obj-C代码的情况。