微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

目标框架 c.需要在框架中添加swift文件

如何解决目标框架 c.需要在框架中添加swift文件

关于 Stack Overflow 和 Apple 文档,我已经解决了很多问题,还有很多与之相关的问题。 无法解决它。在此先感谢您的帮助。完成以下步骤:

框架:

  • 我有 Objective-C 框架
  • 将 Swift 文件添加到框架
  • Bridge 文件与框架无关,但我们确实生成$(SWIFT_MODULE_NAME)-Swift.h 文件。框架需要<ProductName/ProductModuleName-Swift.h>
  • Swift 类应该是公开的(也尝试使用 @objc
  • Swift 方法应该有 @objc(也尝试设置 public)
  • 框架头文件应该在身份属性处公开

用法

  • 需要在任何 .m 文件中导入上述文件,我们希望在 Objective-C 代码中使用 Swift 文件
  • Objective-C 类中 Swift 类的前向声明
  • Defines Module 在构建设置中应该设置为 yes
  • 始终在构建设置中将 embed swift 标准库添加yes

Swift 类仍然出错:

在伞头中找不到框架的 header.h。

注意:ProductModuleName-Swift.h 文件在头文件中被识别,但在实现文件中不被识别。但是我可以在目标 c 类中使用 Swift 类。

更新: 错误是当我使用 git 存储库创建框架时。没有 repo,我能够成功构建我的框架。根据我的理解,git 不应该造成任何问题。深入研究。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。