多个Xcode版本管理和Swift编译器版本问题

今天作死把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导入三方库的失败问题,也得到解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容