【问题标题】:How do I use Swift 2.3 to build my project instead of Swift 3 in Xcode 8?如何在 Xcode 8 中使用 Swift 2.3 而不是 Swift 3 来构建我的项目?
【发布时间】:2017-02-01 11:39:36
【问题描述】:

我最近更新了我的Xcode,因此我无法构建我的应用程序。我搜索了几个解决方案,发现我需要安装一个工具链才能使用Swift 2.3 而不是Swift 3。而要安装工具链,我需要使用Carthage

Source:

但是,我将 CocoaPods 用于我的依赖项,我现在无法提交更改。所以我的问题是:

  1. 我可以在没有Carthage 的情况下安装工具链吗?如果有怎么办?
  2. 我可以同时使用它们吗?
  3. 还有其他方法吗?

提前致谢。

编辑:

尝试设置“使用旧版 Swift 语言版本”。为“否”。但是我的其他框架(即Alamofire)开始显示以下错误:

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

【问题讨论】:

  • 有一个名为“使用旧版 Swift 语言版本”的构建设置。 “否”表示 Swift 3,“是”表示 Swift 2.3。我认为您不需要任何工具链;只需将其设置为是。
  • 试过了,但得到了你可以在上面看到的错误。
  • 如果您还没有准备好升级,请尝试将 XCode 7.3.1 安装在您机器上的不同目录中。您可以使用 xcode-select 选择此选项并使用 Swift 2.2 进行构建,直到您准备好升级您的 pod。

标签: ios swift xcode cocoapods swift3


【解决方案1】:

您的项目使用的是 Swift 2.2,而不是 Swift 2.3。当您进入转换菜单时,您可以在 Swift 2.3 和 Swift 3 之间进行选择。选择 Swift 2.3 并运行转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多