随着新的iOS系统的发布,伴随着swift语言版本的一代一代升级...感觉有一大堆故事要讲,事实是要记录一个很小的东西。不多说,很多喜欢追求新事物的小伙伴肯定是第一时间升级到了最新的Xcode,体会新的开发语言,对于很多人来说,就不一定了,他们追求的是稳定...算了,又远了,说正事:
使用新版本语言
升级Xcode,不意味着你就可以用到新的开发语言了,特别是从旧版本升级过来的,你需要build Settings->language version选择最新的语言,如果是新安装的Xcode则默认为最新的语言
新语言的兼容性
当我们使用了新版本的Xcode时,特别是伴随着语言的升级,这时就会有提示升级新语言,按着操作就可以升级,但是如果你是一个做过几个迭代的上线项目的话,一般不会成功,会有很多意想不到的问题,也不可能一个一个去修复那些报错,特别是涉及到一些第三库,一大堆红点,那肯定不能一一去修改。
兼容方法
具体操作方法(推荐)
1.先兼容自己工程代码
选择Xcode->Edit->Convert-To Current Swift Syntax,会弹出如下界面
选择自己工程,下一步
按着推荐选择下一步就可以了,然后会适配十多秒,如果工程比较大的话,耗时会相对长一点,最后会出现如下界面
以上的文件是有变动的地方,点击保存就ok了,然后编译,可能会有一些小问题,然后根据提示改一下就可以了。
2.兼容第三方库
第三方库的话,直接按上面的步骤来,会有意想不到的问题,报错也不能去直接修改,最好的方式就是通过cocopods来更新。
更多:
1.更新之后编译,有个别库报错的话,那么直接把该库先移除,再导入就没有问题了。
2.还有就是一些比较老的库不支持新版本语言的,那么就只有两种解决方式了,要么换库,要么采用兼容旧版本的语言,或者直接使用旧的语言