使用 Swift 4.0.3 编译的模块不能被 Swift 4.2.1 编译器导入

Posted

技术标签:

【中文标题】使用 Swift 4.0.3 编译的模块不能被 Swift 4.2.1 编译器导入【英文标题】:Module compiled with Swift 4.0.3 cannot be imported by the Swift 4.2.1 compiler 【发布时间】:2019-07-24 08:35:56 【问题描述】:

我有自己的库,它是使用 swift 3.0 开发的。

现在我已将代码迁移到 swift 4.2 并使用 XCode 10.1 进行构建。仍然在主项目中使用它时,我收到错误,因为

请提供解决方案。

我已将命令行工具设置为下图:

【问题讨论】:

我的项目中也有同样的问题,因为我的 mac 2010 晚了,新的更新在这个 mac 中不兼容,我在这个 mac 中的项目运行良好,但是当我在另一个 mac(最新)中构建我的项目时同样的问题发生 你找到解决办法了吗? 【参考方案1】:

右键单击 ProjectName.xcodeproj(或 .xcworkspace 用于可可豆荚)文件并使用 Xcode 10.0(可能适用于 10.1)打开并构建它。

【讨论】:

以上是关于使用 Swift 4.0.3 编译的模块不能被 Swift 4.2.1 编译器导入的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 5.1 编译的模块不能被 Swift 5.1.2 编译器导入

如何编译`.framework`文件?

安装 Xcode10.2.1 但仍然收到错误“使用 Swift 5.0.1 编译的模块无法由 Swift 5.1 编译器导入”

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入

使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入

使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入