【问题标题】:Unsupported Swift Version不支持的 Swift 版本
【发布时间】:2018-02-15 06:22:39
【问题描述】:

我正在关注this tutorial 并试图让starter project 运行。当我打开项目时,我会看到以下警告:

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

使用 Xcode 8.x 将代码迁移到 Swift 3。

在运行这个程序时会停止执行,我得到这个错误

依赖分析错误组
对于使用 Swift 的目标,“Swift 语言版本”(SWIFT_VERSION) 构建设置必须设置为受支持的值。可以在构建设置编辑器中设置此设置。

我正在使用 Xcode 9 测试版。如何解决此问题并让项目运行?

【问题讨论】:

  • 读取错误。它准确地告诉你你需要做什么。
  • 但您最好的解决方案是使用更好、更新的教程。 Swift 2 已经死了。
  • 迁移对于初学者来说不是理想的开始,因此我建议从 Swift 3 教程和 Xcode 8 开始。如果您不知道自己在做什么,请不要使用测试版。
  • @Sulthan 好建议,但如果 OP 等待一周,Xcode 9 将不再是 beta 版。
  • 向初学者推荐这个,但我刚刚调用了一个旧的 Swift 2.1 项目,收到同样的错误,并且无法获得“编辑|转换”工作,也不是构建(一切都如预期的那样)。但我确实发现目标的 Swift Language Version" 构建设置设置为 *Unspecified。将其更改为 Swift 3.2 后,构建产生两个预期的警告(更新到推荐的项目设置并升级到Swift 4.0 可用)以及四个关于语法更改的构建错误。重复:这不适合胆小的人或初学者!但它可能会帮助有经验的开发人员

标签: ios swift swift3 swift2 xcode9-beta5


【解决方案1】:

您的项目可能有swift 2.0swift 2.1swift 2.2 版本,因此Xcode 9 或更高版本不支持这些版本。而且它也不能将swift 2.x的语法转换为swift 4

请记住xcode 9 或更高版本默认具有swift 4 版本。

Xcode 8 8.1、8.2 或 8.3 中打开此项目,您的项目将成功运行。

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2018-10-24
    • 1970-01-01
    • 2018-12-25
    • 2021-04-12
    • 1970-01-01
    • 2013-11-10
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多