【问题标题】:How to migrate a code from swift 3 to swift 4 or above?如何将代码从 swift 3 迁移到 swift 4 或更高版本?
【发布时间】:2020-04-13 00:10:05
【问题描述】:

我刚刚从 xcode 10.1 升级到 xcode 11.2.1。现在,每当我在 swift 3.0 中构建的 xcode 11.2.1 中打开现有项目时,它都会显示“Unsupported Swift Version”。

任何人都可以给我一个简短的描述。

【问题讨论】:

标签: ios swift xcode11


【解决方案1】:

你不能在 Xcode 11 上运行 swift 3。下载一个版本的 XCode 10.1,你可以同时运行。会有将代码迁移到 swift 4 的选项。

您可以在这里下载 XCode 10.1:

XCode 10.1

请查看下面的链接。您可以升级到 swift 4。

https://medium.com/@hanif.awan2007/tips-upgrading-your-code-from-swift-3-to-swift-4-dbcba128b48b

【讨论】:

  • 我尝试了上述步骤,但之后它给出了超过 500 多个代码级错误,因为我的项目太大,已经创建了很多文件,其中一些文件包含不同类型的错误。除了手动解决,没有其他选项可以解决这些错误吗?
  • 你应该用新的方法替换不推荐使用的方法。我分享上面的链接如何修复这些错误
【解决方案2】:

转到项目导航器> 构建设置。搜索 swift Compiler - Language 并将其更改为所需的版本。

【讨论】:

    【解决方案3】:

    您有官方文档指南: https://swift.org/migration-guide-swift4/

    首先检查您的构建设置:

    您有一个选项“Swift 语言版本”将其更改为 swift4。

    然后,尝试编译并修复您的警告/错误。大部分都可以被xcode自动修复。

    如果您有一些 pod 依赖项,请更新它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 2018-08-26
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多