14

我在尝试使用 Xcode 提供的转换工具迁移到 Swift 4.2 时遇到此错误。我如何解决它?否则代码构建良好。

在此处输入图像描述

4

5 回答 5

3

你的项目中有库吗?我认为您正在尝试使用依赖项来隐藏您的项目,并且新的 swift 版本存在问题。尝试取消选中除您的项目之外的所有依赖项并转换为新版本的 Swift

于 2018-09-21T07:39:09.183 回答
1

我有类似的问题,解决了

1- 将所有应用程序和测试目标的构建设置中的 swift lang 版本更改为 4.2

2-构建应用程序,会发生错误,例如 UIControlState 重命名为 UIControl.state

3-修复所有构建错误

4-我通过 xcode 更新了所有推荐的设置

5-然后我要求 xcode 转换为 swift4.2

更新了所有推荐的设置

于 2019-03-28T10:11:55.157 回答
0

我也有问题。我在网络https://ericasadun.com/2018/09/13/converting-projects-by-hand-to-4-2/中找到解决此问题的解决方案

第一的

您尝试删除 pod 文件中的 pod 并再次安装 pod,然后在命令中的文件夹项目中更新 pod,然后转换为 Swift 4.2。如果它不起作用,请在第二次执行此操作。

第二

您尝试在构建设置项目中执行此图片或尝试在链接网络中执行此操作。

在此处输入图像描述

在此处输入图像描述

于 2019-03-13T01:52:36.790 回答
0
于 2020-10-24T15:01:56.570 回答
0

将所有依赖项(例如通过 Cocoapods)升级到支持 Swift 4.2 的最新版本总是一个好主意。就我而言,我还需要手动将 Pod 库的 Swift 语言版本构建设置从 Swift 4 更改为 Swift 4.2,因为该库仅使用 4.2 中的一些 API。

于 2018-12-30T11:18:36.130 回答