突然 headers 在 headers 中找不到 <module-includes>:1:9: 注意:在 <module-includes>:1: Xcode 包含的文件中

Suddenly headers in headers not found <module-includes>:1:9: note: in file included from <module-includes>:1: Xcode

我已经在一个项目上工作了一段时间,该项目实现了一个使用 C 库的自定义框架。该框架是用 Swift 编写的,我创建了一个模块来将 C header 暴露给 swift。该框架是在另一个项目中启动的,然后将该框架项目复制到我的应用程序项目的根目录中,并将其作为嵌入式二进制文件添加到我的应用程序项目中。通过这样做,我旨在开发框架,它是我的应用程序项目的 git 子模块,同时我正在编写应用程序。

正如我所说,该框架使用 C 库,我有用于调试和发布的 .a 文件,它提供了一个 headers 包含文件夹。所以在我的框架项目中我有以下结构:

以及静态库

静态库作为框架导入,"library search path" 修改为使用调试或发布。 header 搜索 header 路径也通过添加所有包含所在的根文件夹进行了修改。

模块位于产品文件夹内的文件夹中,定义为:

所以这一直有效到今天。也许这是错误的,但它从不抱怨。 所以header找到了,但是header里面的header找不到了。

我做错了什么?

我已尽力包含尽可能多的信息。我希望这足够了。

谢谢。

嗯,我想是什么导致了这个问题。如果我错了请告诉我。

我发现在 "Swift Compiler -> Import Paths" 中声明了我的 OHNet 模块路径,您还需要声明 "imported headers" 的根文件夹,因此:

清理并构建,错误消失。