今天作死把Xcode升级到10.2了,swift编译器到5.0了,直接导致项目无法编译,尝试了好多种方法,最后还是再下载一个低版本的Xcode吧。
这里记录一下命令步骤,方便以后操作。
- 查看Swift当前版本:
swift --version
显然当前Swift编译器版本是Swift 5.0,而Cathage引入的一些三方库不支持Swift5.0,所以会报编译错误。 很明显这个问题源自于引入框架和当前Xcode 开发Swift编译器版本不符导致的。
最后我还是又下载了一个低版本的Xcode来解决这个问题。高版本也没有删除,等以后可以用的时候,就可以把低版本删除掉了。
但是下载完Xcode10.1后,出现一个新问题,就是Swift版本默认还是5.0,所以当Mac中有多个Xcode版本,当打开工程的时候,通常会有一个默认配置,所有默认配置都默认指向当前最新版本Xcode配置,这里面也包含Swift编译器,可以通过如下命令在命令行中查看:
xcode-select -p
你会看到一个地址,这里就是默认的Xcode位置。
/Applications/Xcode.app/Contents/Developer
咱们给他修改为新下载的Xcode地址:
sudo xcode-select --switch /Users/xiaolei/Desktop/Xcode.app/Contents/Developer
这样,默认配置Xcode版本会重新指向10.1,通过Swift --version命令重新查看一下Swiftb编译器版本,Swift编译器版本成功降回到4.2.1版本。
Swift版本
用Cathage导入三方库的失败问题,也得到解决。