当前位置: 首页 > 面试题库 >

Swift 5.1编译器无法导入使用Swift 5.0.1编译的模块

能远
2023-03-14
问题内容

我有一个使用Xcode 10.3构建的VoiceSampler.framework

我正在尝试在新项目的Xcode11中使用该框架。我已经成功添加了该框架,但是当我用import VoiceSampleAppDelegate
编写时,出现以下错误:

使用Swift 5.0.1编译的模块无法由Swift
5.1编译器导入:/Users/apple/Projects/CaptureAppSwift/VoiceSampler.framework/Modules/VoiceSampler.swiftmodule/arm64.swiftmodule

是否有一个我可以在Xcode 11中进行调整的构建设置以使其起作用?还有其他解决方法吗?


问题答案:

此问题是由于您尝试嵌入使用其他编译器版本创建的预编译框架而引起的。

当前,只有编译器版本匹配时,才能嵌入预编译的框架! 用于编译项目的swift编译器版本必须与用于编译框架的版本相同。

希望在将来的Swift
/编译器版本中将取消此限制。有关更多信息,请参见此处的“模块稳定性”一章:https://swift.org/blog/abi-stability-and-
more

正如评论中已经提到的那样,解决此问题的方法是将其升级或降级为适当的Xcode版本。(或者,如果可能,请使用所需的编译器版本重新编译框架,然后为您的项目使用相同的编译器版本。)



 类似资料:
  • 问题内容: 我正在尝试按照指令https://github.com/Paytm- Payments/Paytm_iOS_App_Kit/tree/master/Swift/BitCodeDisabled/PaytmNativeSDK将 第三方应用程序集成到项目中 我在构建中看到以下错误 Swift 5.0编译器无法导入使用Swift 4.2.1编译的模块 我尝试了工具链https://medium

  • 问题内容: 我有一个框架(在本例中为RxSwift),已使用Xcode 11.0将其编译为传统样式包 这很好地导入了Xcode 11.0和11.1,从没有任何问题 今天,在Apple发布Xcode 11.2时,我进行了升级,并看到以下错误: 使用Swift 5.1编译的模块不能由Swift 5.1.2编译器导入 我曾经习惯过快速编译器不匹配,而且我知道我可以使用Xcode 11.2重新编译RxSw

  • 问题内容: 我有一个简单的IronPython脚本: 它运行良好,并打印 你好 ,如果我的IronPython的运行: 按照 IronPython中 给出的说明 -如何编译exe ,我使用以下命令将该IronPython脚本编译为EXE: 执行Foo.exe会出现此错误: 为什么找不到模块“ os”?我该如何解决这个问题,以便获得可以运行的EXE? 问题答案: 构建一个可以分发的Ironpytho

  • 问题内容: 但是我已经使用相同的Xcode重新编译了框架,但它仍然给我这个错误。 两者的基本SDK iOS 11.1 两种的Swift语言版本Swift 4.0 不使用豆荚/迦太基 我希望有人会知道 问题答案: 更新: 对于Xcode的发行版本: 当使用Xcode 9.1、9.2、9.3、9.4、10等打开使用早期Xcode工具构建的框架的项目时,将发生此错误(以及与Swift 4.1、4.2等类

  • 使用命令行编译器 注解 这一节并不适用于 solcjs solc 是 Solidity 源码库的构建目标之一,它是 Solidity 的命令行编译器。你可使用 solc --help 命令来查看它的所有选项的解释。该编译器可以生成各种输出,范围从简单的二进制文件、汇编文件到用于估计“gas”使用情况的抽象语法树(解析树)。如果你只想编译一个文件,你可以运行 solc --bin sourceFil