如何解决目标框架 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 举报,一经查实,本站将立刻删除。