【发布时间】: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