我最近将xcode更新为9版.在此之前,在Xcode 8中.每当我使用do pod update时,它都会向我显示一个更新代码,将代码转换为Swift 3并解决错误.但现在它给了我一个错误:

必须设置"SWIFT语言版本"(SWIFT_VERSION)内部版本设置 设置为使用SWIFT的目标的支持值.此设置可以是 在生成设置编辑器中设置.

对于这个错误,我try 了Build Settings > Swift Language Version次,结果是SWIFT 3.2 但是,由于更新调用已经重新安装了一些豆荚(如Alamofire),并且显示需要安装Xcode8.x来将代码转换为SWIFT3,所以我是否需要安装带有最新Xcode的额外版本?如果是,那么如何将Xcode8与Xcode9一起安装?

推荐答案

Answer to your question:
如果您有高级开发者帐户(苹果ID),您可以从Apple Download PortalDownload Xcode 8.3.3(或参见:Where to download older version of Xcode)下载Xcode8.x.您可以在单个(Mac)系统中安装和使用Xcode 9和Xcode 8.x.(确保您的Command Line Tools支持两个版本的Xcode,以便与终端一起使用(参见:How to install 'Command Line Tool'))


Hint: How to migrate your code Xcode 9 compatible Swift versions (Swift 3.2 or 4)

这是Xcode 9在迁移期间如果识别SWIFT语言低于3.0会显示的常见错误消息.

在此处输入图像描述


Swift 3.2由Xcode 9&;Xcode 8两者都有.

Project►( Select 您的项目目标)►Build Settings►(在搜索栏中键入‘SWIFT’)SWIFT编译器语言►SWIFT语言版本►单击语言列表将其打开.

在此处输入图像描述



使用Xcode 8将您的源代码从SWIFT 2.0转换为3.2,然后继续使用Xcode 9(SWIFT 3.2或4).


要更轻松地迁移您的代码,请执行以下步骤:(它将帮助您转换为您的Xcode工具支持的最新版本的SWIFT)

Xcode:菜单:编辑▶ 秘密的▶ 到当前的Swift语法

在此处输入图像描述

Ios相关问答推荐

如何在进行滑动删除操作时保持自定义视图背景静态

ITMS—91053:Flutter Project中缺少API声明

Nomb iOS 17.4.0中崩溃

检测touch 并忽略其他手势SWIFT SceneKit

Xcode 15中的版本控制发生了什么?

清除/删除 NavigationController 中的多个 ViewController

无法使用 NavigationView 和 NavigationLink 在 SwiftUI 中弹出当前屏幕

在 Swift 中,对象如何被准确地从内存中移除?

应用程序被杀死时如何在 flutter ios 应用程序中播放音频?

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

在 Swift 中映射 MySQL 数据

无法初始化 FirebaseApp - Flutter

在 Swift 中将 HTML 转换为纯文本

如何在 Xcode 4 中切换 .h 和 .m

@IBDesignable 崩溃代理

以编程方式创建按钮并设置背景图像

使用 Swift 在一个 ViewController 中强制横向模式

UINavigationBar - 以编程方式设置标题?

Xcode 6 进程启动失败:try 启动应用程序超时

如何使用 UISegmentedControl 切换视图?