XCode,文件夹和#import语句

时间:2011-08-22 11:50:33

标签: xcode import relative-path directory

我正在为XCode 4中的iOS编写应用程序,偶然发现了#import语句的问题。

我的所有源文件都组织在文件夹中,每个文件夹都映射到XCode中的组或子组。请考虑以下事项:

ProjectFolder

-SubFolderA

- FileA.h

-SubFolderB

- FileB.m

通常情况下,如果我想将FileA导入FileB,我会编写#import "FileA.h",并且它可以正常工作。但有时候我必须写相对路径,比如#import "../SubFolderA/FileA.h"。我该怎么办才能始终只写出文件的名称?

这种行为似乎对我不确定。

PS:我不想把所有这些混乱放在一个根文件夹中。

PS#2:是的,我知道“文件夹”与“组”的区别。我在项目的早期阶段创建了文件夹,将它们从Finder拖到XCode并将它们映射到组。一切正常 - 我只能使用文件名导入标题。

3 个答案:

答案 0 :(得分:7)

在项目和目标的构建设置中搜索“扫描包含的所有源文件”,并将值从“否”更改为“是”。它将解决这个问题。

答案 1 :(得分:4)

您始终可以在构建选项下设置“标题搜索路径”以指定要搜索的目录。不要混淆文件夹和组。他们是完全独立的。特别是组只是一种便利,允许您在Xcode中组织文件。

答案 2 :(得分:1)

XCode在某些方面与iTunes非常相似,它希望管理您的文件并将其隐藏起来。当你在XCode中创建一个组时,它的外观是'文件夹'的外观,但如果你进入实际的项目文件夹,你仍然会看到各处的文件。