编译错误include of non-modular header inside framework module的解决方案

错误信息

编译错误include of non-modular header inside framework module的解决方案_第1张图片
image.png

原因之一:swift使用OC库

swift 的调用需要moudle 定义。将 buildsetting 里的 DEFINES_MODULE 设置为YES。就会额外编译一个
module.modulemap 的文件。有了这个文件swift 才能正常编译。
这个文件的内容可以看到如下:

framework module ProtocolBuffers {
  umbrella header "ProtocolBuffers.h"

  export *
  module * { export * }
}

这里我的库为 ProtocolBuffers.h 所以 你需要在framework 的目录下新建一个 module.modulemap 的文件。并更改framework 的目录为以下样子:

编译错误include of non-modular header inside framework module的解决方案_第2张图片
framwork_moudle_map.png

原文地址

你可能感兴趣的:(编译错误include of non-modular header inside framework module的解决方案)