Xcode 8.3 不支持 Swift 2.3 [关闭]

Posted

技术标签:

【中文标题】Xcode 8.3 不支持 Swift 2.3 [关闭]【英文标题】:Xcode 8.3 can't support Swift 2.3 [closed] 【发布时间】:2017-03-30 01:58:24 【问题描述】:

我在我的项目中使用 Swift 2.3。昨天,我将 Xcode 更新到 8.3 版,但我的项目无法再成功构建。我收到此错误消息。

需要为使用 Swift 的目标正确配置“Swift 语言版本”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax...] 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。

请帮帮我!谢谢!

【问题讨论】:

您需要将您的 Swift 2.3 代码更新为 Swift 3。一旦完成,这将是您最后一次强制更新您的 Swift 代码。从今年夏天晚些时候发布的 Swift 4 开始,您将能够将编译器设置为使用 Swift 3 Swift 4。 @Lumialxk 请记住,尽早更新到 Swift 3 符合您的最大利益。不久之后,Apple 甚至不会接受 Swift 2 应用程序进入 App Store。等待的时间越长,更新的难度就越大。 @rmaddy 感谢您的建议!我想知道 Swift 4 是否会与 Swift 3 有很大不同。如果是,我想在 Swift 4 发布时更新。 您可以将 ios 10.3 SDK 复制到 XCode 8.2 您需要适用于 iOS 10.3 的 DeveloperDiskImage 才能使用 xcode 8.2 在设备(iOS 10.3)上运行您的项目。将您的 8.2 版本的 XCode.app 重命名为 XCode_8.2.app,然后下载最新的 XCode。然后,您将拥有两个版本的 XCode。在 NEW Xcode 中,复制以下所有文件夹:Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 并将其粘贴到 Applications/Xcode-2.3.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ Finder 中现有 Xcode 8.2 中的路径。您现在可以在 iOS 10.3 上运行 Swift 2.3 【参考方案1】:

在发布说明中明确表示 Xcode 8.3 不再支持 swift 2.x。您可以选择使用向导将代码更新到 swift 3.1,或者返回到 Xcode 8.2.1。

https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html

【讨论】:

我更喜欢不再使用 swift,因为 XCode 8.3 中的 Swift 3 编译器在泛型类扩展上出现分段错误。 XCode 8.2.1 不支持 IOS 10.3 设备。所以对我来说,Apple Swift 向自己开枪了。再见 Swift,你好 Objective-C 你会回来的。 Swift 4 将在 6 个月后发布。 这里下载Xcode 8.2.1 ***.com/a/10335943/5790492 更新:Xcode9 也不支持以前的 swift 版本【参考方案2】:

确实如此。 您必须将代码转换为 Swift 3。或者尝试下载较低版本的 Xcode。

【讨论】:

我已经开始下载了……坏消息!

以上是关于Xcode 8.3 不支持 Swift 2.3 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift - Xcode 8.3 自动完成未显示

在 Xcode 8.3 中,一些 swift 类文件是红色的

目标 C 项目中的 Xcode 8.3 Swift 版本错误 (SWIFT_VERSION)

导航集titleTextAttributes由swift3,Xcode 8.3失败

Socket.IO 错误:zlib 没有这样的模块(Swift 3,Xcode 8.3)

Xcode 8.3 Swift 3 FCM 通知上的 Firebase 问题 iOS 10.3 不起作用