首页 > 解决方案 > 突然找不到标头中的标头:1:9: 注意:在包含的文件中:1: Xcode

问题描述

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

项目结构

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

框架项目结构包括

对于静态库

在此处输入图像描述

作为框架导入的静态库和为使用调试或发布而修改的“库搜索路径”。还通过添加所有包含所在的根文件夹来修改标头搜索标头路径。

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

模块

在此处输入图像描述

所以这一直有效到今天。也许这是错的,但它从不抱怨。所以找到了标头,但找不到标头内的标头。

错误

在此处输入图像描述

我究竟做错了什么?

我试图包含尽可能多的信息。我希望这就足够了。

谢谢你。

标签: swiftxcodeios-frameworksxcode10

解决方案


好吧,我想是什么导致了问题。如果我错了,请告诉我。

我发现在我声明我的 OHNet 模块路径的“Swift Compiler -> Import Paths”中,您还需要为“导入的标头”声明根文件夹,所以:

在此处输入图像描述

清理并构建,错误消失了。


推荐阅读