Swift 3升级问题转换

时间:2017-02-05 00:11:09

标签: ios swift swift3

当我尝试编译repo https://github.com/Bernie-2016/fieldthebern-ios时,我遇到了一个快速的转换问题。 “这个工作区的项目包含源代码和早期版本的swift。”

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

当我尝试“编辑 - >转换 - >到当前的快速语法”打开选择要转换的目标,其中许多是框架。继续转换会在控制台中产生> 3,000个错误。

我认为解决方案是通过cocoapods获取最新的库,然后使用主项目代码完成转换但是没有运气。

1 个答案:

答案 0 :(得分:1)

确保您的podfile为每个Framework引用Swift 3分支。

然后,您需要cd使用Terminal

进入项目文件夹

运行:pod update

完成后,在Xcode中打开您的项目,系统会提示您自动转换为最新的Swift语法,如果您不是必须手动执行此操作

Edit > Convert > To Current Swift Syntax…

当提示所有更改时,单击“更新”

这将再次显示999+错误,但不用担心。

运行clean命令Cmd + Shift + K,然后构建Cmd + B

你应该没有更多的错误,如果你确实有错误,它们应该不是很多,你必须手动完成错误修复它们

它完全正常,在使用CocoaPods时它成了我的常规事情