23

我经常在 Xcode/Objective-C 实现文件中看到开源代码导入第三方库是这样的:

#import <ThirdPartyLibrary/utilities.h>

但是当我在我的项目中拖放此类库的文件结构和文件时,所有这些导入都已损坏,并且 Xcode 不知道文件在哪里。

我最终手动修改每个导入看起来像:

#import "utilities.h"

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

http/httpTools.h

然后当 httpTools.h 想从根目录导入 utility.h 时,我必须改变

#import <ThirdPartyLibrary/utilities.h>

#import "../utilities.h"

这是一件苦差事。这样做了 5 个小时后,我想该死的,一定有更好的方法。有人可以解释教 Xcode 一个可以用尖括号导入的新框架位置的秘诀是什么吗?顺便说一句,框架是源代码。未编译。只是赤裸裸的代码。

4

2 回答 2

11

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

于 2013-08-03T02:59:21.590 回答
7

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

Header Search Paths
User Header Search Paths

如果您将自己的包含文件夹添加到标题搜索路径中,则可以使用尖括号。

于 2015-06-15T07:57:00.443 回答