Xcode 10转换为Swift 4.2失败

问题描述 投票:6回答:4

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

enter image description here

ios swift xcode xcode10 swift4.2
4个回答
3
投票

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


1
投票

我有类似的问题,解决了它

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

2- build app,会发生错误,就像UIControlState重命名为UIControl.state一样

3-修复所有构建错误

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

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

updated all recommended settings


0
投票

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


0
投票

我也有问题。我找到解决方案来解决这个问题在web https://ericasadun.com/2018/09/13/converting-projects-by-hand-to-4-2/

First

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

Second

您尝试在构建设置项目中执行此操作或尝试按链接Web中的操作。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.