如何告诉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括号。