Xcode - 使用标题导入与基于文件夹的路径

问题描述:

我正在使用静态库并将Xcode指向包含标题的文件夹。这些头被安排在分层文件夹结构:Xcode - 使用标题导入与基于文件夹的路径

headers: 
- a.h 
- b.h 
- subheaders: 
    - c.h 
- moreheaders: 
    - d.h 

我也有使用这个库的一些预先写好的源代码,它是指基于它们的位置标题:#import "subheaders/c.h"

但是,Xcode使文件夹层次结构变得平坦,迫使我使用#import "c.h"。有很多代码,我不能很容易地重写,以停止使用foldered进口。任何方式使Xcode识别文件夹结构?

P.S.我在我的主要目标下使用“库搜索路径”“标题搜索路径”构建设置来包含这些标题。搜索是非递归的,所以我不知道它甚至找不到嵌套的标头。

+1

看到这些是标题而不是库,为什么使用库搜索路径?尝试将文件路径放在标题搜索路径 –

+0

好点。我尝试过,但结果相同。 – thomas88wp

+1

'HEADER_SEARCH_PATHS'是正确的设置。它可以工作,我向你保证:)确保设置是针对有问题的目标定义的,并且它的值不是阴影(例如在项目级别定义,但在目标级别由新定义擦除)。也许你已经指定了错误的路径? – justin

不幸的是,这只是一个我不尊重的例子。我已经将标题添加到搜索路径中,但我之前也将它们添加为项目的源代码(以查看是否可以以此方式实现它)。当我删除源文件夹并保留标题搜索路径时,我可以通过完整路径引用文件。谢谢您的帮助。