Xcode找不到头文件

我正在为我的项目做一个框架。 进入我的框架,我添加了我的头文件的path目标>构build设置>标题searchpath 。 之后,我通过Build Phases> Link Binary With Libraries将此框架添加到我的项目中。

当我想导入我包含在我的框架中的头文件时,我得到一个.h文件未find错误。 我正在尝试做什么? 还是我错过了什么?

我创build了这样的框架;

打开新的项目为iOS>框架和库>cocoa触摸框架我没有添加任何类,我只是添加标题searchpath和库searchpath和链接器标志。 我不认为我在这个部分犯了一个错误,因为我们在每个项目中都这样做,但是第一次我为框架做这个。 然后我按运行,并从产品得到我的框架。

我打开了我的项目,并添加框架构build阶段>链接二进制与库。 我能够导入框架的头文件像#import <myframework/framework.h>在此之后,我还添加框架通用>embedded式二进制文件。 一切看起来很正常,但我不能添加标题到我的项目,我包括我的框架与标题searchpath。 我必须使用标题searchpath,因为有大量的标题,我不能将它们全部添加到我的Xcode。

确保你所有的Public Header出现在Public Section中,否则将.h文件拖放到public 在这里输入图像说明

一切看起来很正常,但我不能添加标题到我的项目,我包括我的框架与标题searchpath。

这听起来好像你期望在你的头文件searchpath指定的path中可以find的所有头文件将成为你的框架的一部分,所以如果在你的searchpath中有一个名为SomeHeader.h的头文件,它将被构build到你的框架中,你就可以将它导入到客户端项目中,例如:

 #import <MyFramework/SomeHeader.h> 

但事实并非如此。 如果你希望你的框架提供SomeHeader.h ,你需要把这个文件添加到项目中,正如Meghs Dhameliya已经指出的那样,你需要在Headers构build阶段的Public Headers部分指定SomeHeader.h 。 这将使Xcode将头文件复制到框架中,以便框架的客户端可以导入头文件。 目前还不清楚这是你真正想要的,尽pipe…在你写的评论中:

在另一个path中有很多标题。 我不得不使用标题searchpath。 一种公司的规则。

所以这听起来像公司里的所有项目都指定了相同的头部searchpath,以便他们可以访问这些头文件。 如果这是真的,那么项目就没有理由需要#import从你的框架中#import它们,但在这种情况下,并不清楚实际的问题是什么。 或者,您可能正在创build框架,以便客户端项目可以从您的框架中获取标题,而不必引用标题searchpath。 在这种情况下,您将需要将这些标题添加到项目中,并按上述方式指定它们。