【问题标题】:(Class) is unavailable: cannot find swift declaration for this class ONLY for iPhone <= 5 simulator, Generic iOS Device and Release Build(类)不可用:找不到此类的 swift 声明,仅适用于 iPhone <= 5 模拟器、通用 iOS 设备和发布版本
【发布时间】:2017-09-14 13:04:28
【问题描述】:

我知道过去有人问过许多类似的问题 - 但是,没有一个问题完全适用于我的情况。

我在我的应用程序中使用 AudioKit 框架。我通过将框架复制到应用程序目录并将其添加到嵌入式二进制文件来添加框架。它在 iPhone 5 模拟器(即 5S plus)之后的 iOS 模拟器上完美运行。但是,在构建时:早期的模拟器;通用 iOS 设备;和我的设备(这是 iPhone SE)我收到错误 (Class) is unavailable: cannot find swift declaration for this class 其中 (Class) 是我代码中的每个 AudioKit 类。

根据this answer,我检查了框架的Modules 文件夹,唯一的文件是x86_64.swiftdocx86_64.swiftmodule。据我了解,要为真正的 iOS 设备构建我需要arm64.swiftmodule。但是,我无法弄清楚如何创建这个文件/在哪里可以找到它。

链接的问题表明我需要更改框架的部署目标,但我不知道如何更改它(甚至不知道框架的部署目标在哪里声明)。

我尝试创建一个新的 xCode 项目,从一开始就为通用 iOS 设备构建它,然后添加 AudioKit 框架 - 但我仍然遇到相同的错误。

【问题讨论】:

    标签: ios swift xcode frameworks audiokit


    【解决方案1】:

    最终决定放弃尝试让它发挥作用。改用迦太基 - 完美运行。如果其他人有这个问题 - 只需使用 Carthage。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-03
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多