如何告诉Xcode如何包含用尖括号指定的库?

时间:2013-08-02 21:11:24

标签: ios objective-c c xcode

我经常看到在Xcode / Objective-C实现文件中导入第三方库的开源代码,如下所示:

#import <ThirdPartyLibrary/utilities.h>

但是当我拖延时删除我的项目中的这种库的文件结构和文件,所有这些导入都被破坏,Xcode不知道文件的位置。

我最终手动修改每个导入,如下所示:

#import "utilities.h"

并且包含显示它与文件系统上的当前物理文件夹相关。当库在文件系统上的文件夹中分割文件并将其拖放到Xcode中时,Xcode会为文件夹创建组。但是对于导入,我必须指定文件夹名称。问题是当我在文件夹中时,例如:

HTTP / httpTools.h

然后当httpTools.h想要从root用户导入utilities.h时,我必须更改

#import <ThirdPartyLibrary/utilities.h>

#import "../utilities.h"

这是一件苦差事。这样做了5个小时后我觉得该死的,必须有更好的方法。有人能解释一下教Xcode的秘诀是一个可以用尖括号导入的新框架位置吗?框架btw是源代码。没编译。只是裸露的代码。

2 个答案:

答案 0 :(得分:11)

使用编译器标志-I或Xcode构建设置别名HEADER_SEARCH_PATHS指定包含路径。当然,您可以在执行此操作时使用构建变量。

答案 1 :(得分:5)

偶然发现同样的问题,Xcode中有两种类型的搜索路径:

Header Search Paths
User Header Search Paths

如果您将自己的包含文件夹添加到页眉搜索路径中,则可以使用有角度的括号。