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

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

解决方法

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

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...