我正在创建一个嵌入一些C库的框架。 C库代码使用.modulemap
文件向Swift公开。在目标Build Settings
的{{1}}部分下,我设置了Swift Compiler - Search Paths
行中.modulemap
文件的路径。同样在Import Paths
部分下,分别在Search Paths
和Library Search Paths
行中设置库和标头的路径。将框架添加到应用程序的项目并尝试构建应用程序后,它失败并显示错误Header Search Paths
。
pjsip.h file not found
:导入过程以突出显示的蓝色文件Header Search Paths
开始,然后导入其他标题,标记为红色矩形。
pjsua.h
您可以看到导入的标题与pjsua.h
的文件夹不在同一成功导入的文件夹中,但这不是pjsua.h
查找标题的工作吗?我不想弄乱头文件夹的结构,因为它是第三方库,每次每次必须完成这个'魔术'时它都会更新。包含路径在Header Search Paths
行中定义,与设置Other C Flags
相同。我不确定我错过了什么。
注意:
P.S This无济于事。
更新
仅在为Simulator构建时才会显示此错误,为实际设备构建Xcode失败并出现多个错误Header Search Paths
答案 0 :(得分:2)
解决方案简单但难看。同时为主项目设置Header Search Paths
和Search Paths
。这绝对不是向项目添加框架的最佳方式,因为它暴露了有关框架的详细信息,但它是解决问题的唯一方法。