我目前正在使用预编译的sdk (Par头SDK3:http://developer.parrot.com/docs/SDK3/#ios)在Xcode上使用Swift开发一个项目(单视图应用程序)。
我的问题是,我有一个“未找到的文件”错误,而该文件存在:

我试图导入的头是用Objective编写的(但我想在ObjC文件中导入这些头)。我小心地正确地写入到头文件的路径,并避免循环导入。经过大量的清理/构建和许多方法的尝试,我不知道该做什么。
发布于 2018-05-22 19:48:20
Xcode试图通过“搜索路径”列表查找头文件(.h)。您可以在这个列表中有多个搜索路径,例如,如果程序中有#import <a.h>,而搜索路径列表中有路径"/asd“和"/qwe”,它将尝试找到标题为"/asd/a.h“或"/qwe/a.h”(两者都会尝试)。
可以在Xcode项目生成设置中添加自定义路径。有一节“搜索路径”,你有“头搜索路径”。如果您的库位于项目中,那么在路径中使用$(SRCPATH)变量是有用的,该变量扩展到项目根文件夹,如下所示:

请注意,如果导入为<somelib/somefile.h>,而“头搜索路径”中的路径以"include“类/somelib/include”结尾,则标题必须位于“/somelib/include/somelib/Somefile.h”,这有时是不正确的,因为人们通常会将头文件放在"include/“中,而不是在"include/somelib/”中。
解决这一问题的一种方法是创建一个指向库"include“文件夹的符号链接,其中包含您的自定义名称,然后将该符号链接的父目录添加到您的头路径。
例如,如果您创建了一个空目录"libs/include/",并且您已经将库文件放在“libs/dist/ library /./include”,那么您可以创建一个符号链接“libs/include/library”,该链接指向“lib/dist/library/./include”,然后在头搜索路径中添加"$(SRCROOT)/libs/include“。
https://stackoverflow.com/questions/50474631
复制相似问题