Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决

更新到Xcode10,swift4.2之后项目报错Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2。在这里记录一下


Swift4.2 问题.png

解决思路

  • 等作者更新(这个得看别人,个人感觉还是自己动手好点,等更新不确定因素太多了,领导愿不愿意等也是个问题)
  • 切换回swift4.1.2 版本
    1.下载需要的swift4.1.2 下载地址,
    Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决_第1张图片
    Swift4.1.2下载.png

    2.安装新下载的pkg包
    Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决_第2张图片
    Toolchain安装.png

    3.选中新下载的swift版本
    Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决_第3张图片
    swift版本选择1.png

    或者在Xcode偏好设置里选择
    Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决_第4张图片
    swift版本选择2.png

版本修改后,自以为问题已经解决了。但是还是有错,后来才看到是项目中用到carthage,应该重新编辑下carthage导入的三方库,重新导入之后错误变成这个

Module compiled with Swift 4.2 cannot be imported in Swift 4.1.2:xxx //(Swift 4.1.2中不能导入Swift 4.2编译的模块:)

swift版本改成最新的就OK了。一个很完美的错误示范、记录一下 ̄□ ̄||。

你可能感兴趣的:(Module compiled with Swift 4.1.2 cannot be imported by the Swift 4.2问题解决)