当我尝试编译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获取最新的库,然后使用主项目代码完成转换但是没有运气。
答案 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时它成了我的常规事情