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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/iOS/331651.html

猜你在找的iOS相关文章