MyClass不可用:无法找到此类

时间:2016-01-27 06:26:08

标签: ios xcode swift

我正在swift中构建一个自定义框架。我已经为所有架构构建了框架。我在我的示例应用程序中使用Debug-Uni​​versal构建。现在,当我运行应用程序时,它在模拟器中工作正常,但在设备上运行时,我收到错误 Breeze不可用:无法找到此类的Swift声明 enter image description here

当我使用Release-Universal时,它正在提供没有这样的模块BreezeSDK

enter image description here

2 个答案:

答案 0 :(得分:4)

创建通用二进制文件后,请按照以下步骤操作:

lipo之前,您正在为各个体系结构构建.framework个包。

对于每个包裹:

  1. 遍历abc.framework/Modules/abc
  2. 复制文件.swiftdoc
  3. 进入universal abc
  4. 遍历abc.framework/Modules/abc
  5. 粘贴您在步骤2中复制的文件
  6. 对所有架构重复这些步骤。

    最后,您的通用框架包路径abc.framework/Modules/abc.swiftmodule/应该包含 那些文件:

    • arm.swiftdoc
    • arm.swiftmodule
    • arm64.swiftdoc
    • arm64.swiftmodule
    • i386.swiftdoc
    • i386.swiftmodule
    • x86_64.swiftdoc
    • x86_64.swiftmodule

    Swift编译器需要每个架构的swiftmodule映射文件。

答案 1 :(得分:2)

请按照以下步骤操作

  1. 下载Bareeze SDK。
  2. 拖动并将Breeze.xcodeproj添加到您的项目中。
  3. 接下来,在Project Navigator中选择您的应用程序项目(蓝色项目图标)以导航到目标配置窗口,并在" Targets"下选择应用程序目标。在侧栏上前进。
  4. 在该窗口顶部的标签栏中,打开" General"面板。
  5. 点击"嵌入式二进制文件"下的+按钮;部分。
  6. 选择顶部的Breeze.framework
  7. 希望这可以解决问题。