我有一个链接到两个静态库的框架。每个静态库都是一个目标,框架是一个目标。框架包装了静态库,框架的客户端只关心调用框架代码(反过来可能会调用每个静态库中的代码)。是否可以让框架包含所需的 header 和目标文件?当我构建时,我得到了臭名昭著的 Include of non-module header inside framework module
错误。每个静态库都导出其 header ,我已将 header 添加为框架中的公共(public) header 。仍然没有运气(我认为有一个不需要这个的解决方案)。
最佳答案
每个静态库都必须导出一个带有 header 的 module.modulemap
文件。与流行的智慧相反,完成后,您需要向框架的Headers 的Public 部分添加一堆 header 构建阶段 以减轻错误。此处详细描述了该过程:https://bjhomer.com/2015/05/03/defining-modules-for-static-libraries/
关于ios - Xcode:在框架中使用静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35071950/