“MyClass”不可用:找不到此类的 Swift 声明 - 模拟器

Nit*_*ish 5 xcode ios ios-frameworks

我有我的框架,我支持不同的架构。为了支持模拟器,我在有效架构中使用x86_64


在此处输入图片说明

但是当我在应用程序中使用我的框架时,在模拟器上运行应用程序时出现错误:

“MyClass(In framework)”不可用:找不到此类的 Swift 声明

注意:它在设备上运行良好。

div*_*ive 0

我看到两种可能的选择:

  1. 您的设备和模拟器使用不同的 iOS 版本,并且您的框架正在使用最新 iOS 版本中的某些内容(另外,我看到您将“仅构建活动架构”选项切换为“否”。尝试将其切换回“是的,并进行干净的构建。编译器可能会发现问题,但这取决于您如何将框架链接到应用程序)。
  2. framework为特定设备而构建。尝试切换到“框架”目标,将构建目标切换到“通用 iOS 设备”,并为“框架”和应用程序进行干净的构建。

另外,如果您使用如何链接框架的简短描述(通过工作区/通过二进制/通过 CocoaPods/等)更新问题也会有所帮助。通常,此类问题是由一些愚蠢的事情引起的,您应该检查所有理论,甚至第一眼就转储或误导:)