我经常看到在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是源代码。没编译。只是裸露的代码。
答案 0 :(得分:11)
使用编译器标志-I
或Xcode构建设置别名HEADER_SEARCH_PATHS
指定包含路径。当然,您可以在执行此操作时使用构建变量。
答案 1 :(得分:5)
偶然发现同样的问题,Xcode中有两种类型的搜索路径:
Header Search Paths
User Header Search Paths
如果您将自己的包含文件夹添加到页眉搜索路径中,则可以使用有角度的括号。