Xcode:在框架中使用静态库?

dco*_*cow 3 macos xcode static-libraries ios

我有一个链接两个静态库的框架。每个静态库都是一个目标,框架是一个目标。框架封装了静态库,框架的客户端只关心调用框架代码(反过来可能调用每个静态库的代码)。是否可以让框架包含所需的头文件和目标文件?当我构建时,我得到了臭名昭著的Include of non-module header inside framework module错误。每个静态库都导出其标头,我已将标头添加为框架中的公共标头。仍然没有运气(我认为有一个不需要这个的解决方案)。

dco*_*cow 5

每个静态库都必须导出一个module.modulemap文件及其标头。与流行的智慧,一旦完成,你需要一系列的头添加到公共框架的部分 构建阶段,以缓解该错误。这里详细描述了这个过程:http : //blog.bjhomer.com/2015/05/defining-modules-for-custom-libraries.html