博客> swift迁移到swift3.0报错(Use Legacy Swift Language Version, Use the [Edit > Convert > To Current Swift Syntax…] )
swift迁移到swift3.0报错(Use Legacy Swift Language Version, Use the [Edit > Convert > To Current Swift Syntax…] )
10分钟前 评论:0 阅读:1330 qianqianzhang
Xcode8 swift3.0 Version

xcode更新到8后,之前的swift项目打开都需要适配版本升级问题,为此我搜遍了网络上的相关资料,大都说的不具体没能根本的解决报错问题,在我的不断尝试下,终于找到了比较简便的解决办法,跟大家分享下 首先,打开旧版本的项目时会出现选择版本更新的提示如图所示:

 提示截图.png

解决步骤: 1.选择later项,之后还会弹出一次,还是选择later。

2.如果项目添加cocopods依赖库,则需要更新依赖库,在更新库之前需要在podfile文件中的end后添加这样几句代码: post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' end end end

接下来就开始更新pod,注意现在pod install 已经不起作用,最好用命令 pod install --verbose --no-repo-update来更新pod

3.更新结束要将各个库的Use Legacy Swift Language Version 设置为yes,设置如图所示:

 库版本修改.png

4.如果还提示有更新版本的错误,记得把项目的 TARGETS中的language version设置为yes

如果没有依赖库,则直接进行第四部操作设置targets的version 为yes

所有的这些更新设置完后可能还会有错误,一般不超过十个,这些就是swift升级后项目中的老代码编辑方式不符合更新后的方式,例如这样的报错:

 更新后不一致.png

就只能一步一步的联想修改了

好了我也就只能帮你到这里了,知你好运。。。。。

收藏
0
sina weixin mail 回到顶部