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

ios – Swift框架伞头 – 在框架模块中包含非模块头

我正在尝试将openssl框架包含到我正在构建的 swift框架中(我使用cocoapods创建它 – pod lib create).当我转到认的伞头并导入一些头形式的openssl框架时,我在框架模块中得到了非模块头的包含.
我尝试了一切来解决这个问题(来自stackoverflow的已检查问题),包括允许非模块化包含的解决方案.
我在正常的swift项目中使用openssl框架,通过在桥接头中导入它,我没有这样的问题.

解决方法

很长一段时间后,我终于找到了适合我的解决方案.

在框架模块中包含非模块化头文件意味着您必须使框架包含模块化.这可以通过创建自定义模块映射来完成,您可以在其中为所需的框架定义新模块.
您可以找到here如何创建自定义模块映射.

需要注意的重要一点是,我只使用动态框架来管理它.其他重要的是你必须在模块映射中使用绝对路径(例如标题“/Users/User1/Documents/Project/TestProject/Sample.framework/Headers/sample.h”

原文地址:https://www.jb51.cc/iOS/331651.html

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

相关推荐