作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 openssl 框架包含到我正在构建的 swift 框架中(我使用 cocoapods 创建它 - pod lib create)。当我转到默认伞形 header 并从 openssl 框架导入一些 header 时,我得到在框架模块中包含非模块化 header 。
我尝试了一切来解决这个问题(已检查来自 stackoverflow 的问题),包括允许非模块化包含的解决方案。
我在正常的 swift 项目中使用 openssl framwork,方法是将其导入到桥接头文件中,我没有遇到这样的问题。
最佳答案
经过很长时间,我终于找到了适合我的解决方案。
在框架模块中包含非模块化 header 意味着您必须制作要包含模块化的框架。这可以通过创建自定义模块映射来完成,您可以在其中为所需框架定义新模块。
你可以找到here如何创建自定义模块映射。
需要注意的重要一点是,我只使用动态框架 来管理它。另一件重要的事情是你必须在模块映射中使用 绝对路径(例如 header "/Users/User1/Documents/Project/TestProject/Sample.framework/Headers/sample.h"
关于ios - Swift 框架伞头 - 在框架模块内包含非模块化头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392429/
我不确定何时使用mix和何时使用phoenix创建伞形应用程序。 我已经在网上阅读了很多文章,但是他们不清楚在phoenix上使用mix的理由,反之亦然。 混合给出: - apps/ - config
我是一名优秀的程序员,十分优秀!