繁体   English   中英

MyClass不可用:找不到此类的Swift声明

[英]MyClass is unavailable: cannot find Swift declaration for this class

我正在迅速构建一个自定义框架。我已经为所有架构构建了框架。 我在示例应用程序中使用Debug-Uni​​versal构建。 现在,当我运行该应用程序时,它在模拟器中可以正常运行,但是在设备上运行时,我收到错误提示: Breeze不可用:找不到此类的Swift声明 在此处输入图片说明

当我使用通用发行版时, 没有给出这样的模块BreezeSDK

在此处输入图片说明

按照创建通用二进制代码后下列步骤操作:

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

对于每个包装:

  1. 遍历到abc.framework/Modules/abc
  2. 复制文件.swiftdoc
  3. 进入universal abc
  4. 遍历到abc.framework/Modules/abc
  5. 粘贴您在步骤2中复制的文件

对所有体系结构重复这些步骤。

最后,通用框架包路径abc.framework/Modules/abc.swiftmodule/应该包含以下文件:

  • swiftdoc
  • arm.swift模块
  • arm64.swiftdoc
  • arm64.swiftmodule
  • i386.swiftdoc
  • i386.swiftmodule
  • x86_64.swiftdoc
  • x86_64.swiftmodule

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

跟着这些步骤

  1. 下载Bareeze SDK。
  2. 将Breeze.xcodeproj拖放到您的项目中。
  3. 接下来,在项目浏览器中选择应用程序项目(蓝色项目图标)以导航到目标配置窗口,并在侧栏中的“目标”标题下选择应用程序目标。
  4. 在该窗口顶部的标签栏中,打开“常规”面板。
  5. 单击“嵌入式二进制文件”部分下的+按钮。
  6. 选择顶部的Breeze.framework

希望这可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM