我经常看到开放源码在Xcode / Objective-C实现文件中导入第三方库,如下所示:
#import <ThirdPartyLibrary/utilities.h>但是当我在我的项目中拖放这样一个库的文件结构和文件时,所有这些导入都被破坏了,Xcode不知道文件在哪里。
我最终手工修改了每个导入,使其看起来像这样:
#import "utilities.h"并且include显示为相对于文件系统上的当前物理文件夹。当一个库将其文件拆分到文件系统上的文件夹中,并将其拖放到Xcode中时,Xcode会为这些文件夹创建组。但是对于导入,我必须指定文件夹名称。问题是当我在一个文件夹中时,例如:
http/httpTools.h
然后,当httpTools.h想要从根目录导入uties.h时,我必须更改
#import <ThirdPartyLibrary/utilities.h>至
#import "../utilities.h"这是一件苦差事。在这样做了5个小时后,我想见鬼,肯定有更好的方法。有人能解释一下教Xcode一个新的框架位置的秘诀是什么吗?框架btw是源代码。未编译。只有裸体代码。
发布于 2013-08-03 10:59:22
使用编译器标志-I或Xcode生成设置别名HEADER_SEARCH_PATHS指定包含路径。当然,您可以在执行此操作时使用构建变量。
发布于 2015-06-15 15:57:00
刚刚遇到了同样的问题,Xcode中有两种类型的搜索路径:
Header Search Paths
User Header Search Paths如果您将自己的包含文件夹添加到标题搜索路径中,则可以使用尖括号。
https://stackoverflow.com/questions/18026207
复制相似问题