从xcode中的其他目录导入文件

时间:2013-02-22 00:13:27

标签: objective-c xcode

我有以下目录结构。

A
 |---B
 |   |---C
 |   |---D
 |
 |
 |---E
 |   |---F
 |   |---G

我有一个目录,我有B和E.在B,我有C和D文件,在E我有F和G文件。

我正在处理G文件,我需要导入D文件。我怎么做 ?如果我直接写入导入“G.h”它的抛出错误,因为它将在E文件夹中搜索。如果我使用import,它的抛出错误。请让我知道如何在Xcode中遍历目录。我正在使用最新版本的XCode(Xcode 4.6)。谢谢!

2 个答案:

答案 0 :(得分:1)

如果您已正确将文件添加到项目中,则应该只需编写

即可
#import "G.h"

因为物理位置不应该是一个问题。 Xcode应该跟踪那些。

尝试删除并重新添加相关文件。

答案 1 :(得分:0)

您可以直接在“项目”或“目标构建设置”中将“B”添加到“标题搜索路径”。

"${SRCROOT}"添加到HEADER_SEARCH_PATHS以包含您的源目录。在您的示例中,它指向A。 如果将其设置为recursive,则会检查所有子文件夹(包括B)。 使用"${SRCROOT}/B",您只能在文件夹B中包含头文件。 如果路径中有空格,则需要引号。

但如果所需的文件(G.h)在xcode-project中,则不需要这样做。 尝试按照Mundi的建议重新添加文件。

Apple Developer Documentation: SRCROOT