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

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

#import <ThirdPartyLibrary/utilities.h> 

但是当我拖放我的项目中这样一个库的文件结构和文件,所有这些导入已损坏,Xcode不知道文件的位置。

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

 #import "utilities.h" 

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

HTTP / httpTools.h

那么当httpTools.h想要从根目录导入utilities.h时,我必须改变

 #import <ThirdPartyLibrary/utilities.h> 

 #import "../utilities.h" 

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

使用编译器标志-I指定包含path,或者使用Xcode构build设置别名HEADER_SEARCH_PATHS 。 当然,这样做时可以使用构buildvariables。

只是偶然发现了同样的问题,在Xcode中有两种types的searchpath:

 Header Search Paths User Header Search Paths 

如果您将自己的包含文件夹添加到标题searchpath中,则可以使用斜angular括号。