【问题标题】:ARKit+Xcode:Module compiled with Swift 5.0.1 cannot be imported by the Swift 5.3.2 compiler:ARKit+Xcode:使用 Swift 5.0.1 编译的模块不能被 Swift 5.3.2 编译器导入:
【发布时间】:2021-09-26 06:21:59
【问题描述】:

我正在尝试使用 ARKit 构建一个 AR 应用,尝试在 github 上运行这些开源 ARKit 项目和插件:
https://github.com/augmentedrealityplugin/shapeDetection
https://github.com/ShawnMa16/AR-Drawing

但是我有这个问题

我已经尝试了解决方案:

    1. 在构建库中设置“是”以进行分发
    1. 安装 Xcode 工具链
    1. 在 Embedded Frameworks 中删除并再次添加框架

但这无济于事,是否有任何解决我的问题的方法,所以我至少可以尝试在 GitHub 上运行这些项目和插件?

【问题讨论】:

    标签: swift xcode arkit


    【解决方案1】:

    Swift 在 v5.0 中获得了 ABI 兼容性。但仅在 v5.1 中获得了模块兼容性。因此,使用 5.1 之前的版本编译的框架是特定于工具链的。这就是您收到的兼容性错误所指的内容。

    在 5.1 之前,您需要使用相同版本的 Swift 编译器编译您的应用程序和库。对于 5.1 及更高版本,最好为两者使用最新的工具链,但这是可选的,只要它们至少是用 5.1 或更高版本编译的。在 v5.1 之前编译的库的现有二进制分发版将不适用于最新版本的 Xcode。

    这意味着您需要从源代码编译库,将 Xcode 项目设置升级到至少 5.1,并可能根据需要升级源代码。

    查看这篇文章了解更多详情:https://swift.org/blog/abi-stability-and-more/

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 2019-02-23
      • 2020-01-27
      • 2019-09-08
      • 2020-02-27
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多