我有一个链接两个静态库的框架。每个静态库都是目标,框架是目标。框架包装静态库和框架的客户端只关心调用框架代码(反过来可以调用每个静态库中的代码)。是否可以让框架包含所需的头文件和目标文件?当我构建时,我得到了臭名昭着的Include of non-module header inside framework module
错误。每个静态库都导出它的标题,我在框架中添加了标题作为公共标题。仍然没有运气(我认为有一个解决方案不需要这个)。
答案 0 :(得分:2)
每个静态库必须使用其标头导出module.modulemap
文件。与流行的观点相反,一旦完成,您需要 不 将一堆标题添加到框架标题的公共部分 构建阶段以减轻错误。此处详细介绍了此过程:http://blog.bjhomer.com/2015/05/defining-modules-for-custom-libraries.html