&引用;此版本的Xcode”;不支持;而在更新Xcode后会引发;不支持的Swift版本“;

&引用;此版本的Xcode”;不支持;而在更新Xcode后会引发;不支持的Swift版本“;,swift,xcode,Swift,Xcode,将iPhone更新为iOS 12.2后,我在Xcode 10.1中遇到了以下错误: “此iPhone运行的是iOS 12.2,此版本可能不支持 Xcode的版本。” 因此,我必须将Xcode更新到最新版本,在将Xcode更新到10.2之后,当我打开项目时,Xcode显示另一个错误,即: 不支持的Swift版本 “MyProject”包含使用Swift 3.x开发的源代码。此版本的Xcode不支持构建或迁移Swift 3.x 目标 使用Xcode 10.1将代码迁移到Swift 4 现在我无法在X

将iPhone更新为iOS 12.2后,我在Xcode 10.1中遇到了以下错误:

“此iPhone运行的是iOS 12.2,此版本可能不支持 Xcode的版本。”

因此,我必须将Xcode更新到最新版本,在将Xcode更新到10.2之后,当我打开项目时,Xcode显示另一个错误,即:

不支持的Swift版本

“MyProject”包含使用Swift 3.x开发的源代码。此版本的Xcode不支持构建或迁移Swift 3.x 目标

使用Xcode 10.1将代码迁移到Swift 4

现在我无法在Xcode 10.1和10.2中正确运行该项目

我想我必须将代码更新到Swift 5到Xcode 10.2才能编译代码。我说得对吗

但整个项目的更新是压倒性的


还有别的办法解决这个问题吗?

情况既不可怕也不可怕。您真正需要做的就是使用Xcode 10.1打开项目,将代码标记为Swift 4,然后再次关闭项目。最好将代码迁移到Swift 4,尽管您不必这样做;如果您这样做,您当然不必在设备上运行它-您所需要做的就是将其编译为有效的Swift 4。而migrator将帮助您做到这一点

然后,您将能够在Xcode 10.2中打开该项目,并以您喜欢的方式继续。最理想的情况是,您可以再次迁移到Swift 5,但如果您愿意,可以推迟该步骤

但整个项目的更新是压倒性的

这是一个意见问题,真的。毕竟,你没有提前迁移出Swift 3(你确实有很多年的时间来这么做,但你没有),并且通过更新你设备上的系统,你就陷入了这种情况

还有别的办法解决这个问题吗


没有给出你的规格。如果您希望在已更新的设备上运行,则必须更新到Xcode 10.2,并且只有在迁移出Swift 3(可使用Xcode 10.1)后才能这样做。

这种情况既不可怕也不可怕。您真正需要做的就是使用Xcode 10.1打开项目,将代码标记为Swift 4,然后再次关闭项目。最好将代码迁移到Swift 4,尽管您不必这样做;如果您这样做,您当然不必在设备上运行它-您所需要做的就是将其编译为有效的Swift 4。而migrator将帮助您做到这一点

然后,您将能够在Xcode 10.2中打开该项目,并以您喜欢的方式继续。最理想的情况是,您可以再次迁移到Swift 5,但如果您愿意,可以推迟该步骤

但整个项目的更新是压倒性的

这是一个意见问题,真的。毕竟,你没有提前迁移出Swift 3(你确实有很多年的时间来这么做,但你没有),并且通过更新你设备上的系统,你就陷入了这种情况

还有别的办法解决这个问题吗


没有给出你的规格。如果您希望在此已更新的设备上运行,则必须更新到Xcode 10.2,并且只有在您从Swift 3迁移到Xcode 10.1时才能执行此操作。

将代码从Swift 3.x迁移到Swift 4+.x时,我也遇到了同样的问题:

试着检查两个主要方面:

  • 目标和项目设置swift版本应为4.2或swift 5(对于XCode 10.2)
  • 更改构建系统

  • 将代码从Swift 3.x迁移到Swift 4+.x时,我遇到了同样的问题:

    试着检查两个主要方面:

  • 目标和项目设置swift版本应为4.2或swift 5(对于XCode 10.2)
  • 更改构建系统

  • 如果您使用的是Xcode 10.2,则需要更新代码如果您使用的是Xcode 10.2,则需要更新代码。我这样做了,但Xcode再次显示“不支持的Swift版本”错误。好的,因此您必须转到Xcode并选择Xcode菜单,在该菜单下,应该有一个选项ToolChain,在这里你需要选择正确的swift版本。我这样做了,但Xcode再次显示“不支持的swift版本”错误。好的,所以你必须转到Xcode并选择Xcode菜单,在它下面,应该有一个选项工具链,在这里你需要选择正确的swift版本。在将“swift语言版本”更改为swift 5并将我的代码更新为swift 5之后,Xcode再次显示“不支持的Swift版本…”。问题是什么?可能有一些目标或框架没有得到更新?错误消息没有告诉我们在哪里查找…我更新了所有更新时出错的行。但也有一些警告,例如“substring(with:)”是不推荐的。这可能是问题所在吗?考虑我的项目将运行,但Xcode最初说“不支持的Swift版本”后,改变“Swift语言版本”到SWIFT 5,并更新我的代码到SWIFT 5,XCODE再次说“不支持Swift版本……”。问题是什么?可能有一些目标或框架没有得到更新?错误消息没有告诉我们在哪里查找…我更新了所有更新时出错的行。但也有一些警告,例如“substring(with:)”是不推荐的。这可能是问题所在吗?考虑我的项目将运行,但Xcode首先说“不支持的SWIFT版”