我的项目使用我的个人库。在"标题搜索路径"中,我包括了。这是我库的正确相对路径。但是,根据构建日志,它没有进行递归搜索。结果,它找不到我需要的所有文件。
如果我开始添加相关的子目录,它将开始在这些特定子目录中找到文件。但这是无法管理项目的方法。
对于它的价值,我拥有该项目的较旧版本,在该版本中,一切正常。我正在更改图书馆内的一些设置。其中一个变化一定打破了一些东西。但是对于我的一生,我不知道会导致它是什么。
是什么可能导致这个?
编辑:无论问题是什么,它都不是存储库中的东西,因为更新到较旧的修订无济于事。
如果您没有在构建日志中看到选项,则意味着您编辑的任何设置都不会传播到最终的"解决"值。Xcode使用级联级别系统进行构建设置。它由这些级别组成:
iOS默认设置 ->项目设置 ->目标设置 ->最终解决设置
(更不用说.xcconfig文件,但我猜您没有这些)
如果您要在项目级别设置路径,则可能有目标级路径可以覆盖它。在Xcode的"构建设置"窗口中,请确保选择"级别"选项卡,以便您可以看到每个级别的所有设置,其中最左侧的一个是最终的分辨率值。
然后是每种配置设置,您可以在其中为Debug vs Release构建设置不同的值。确保将其设置为正在运行的配置。
答案似乎是一个包含递归搜索路径。我为解决它做了什么是创建一个符号链接:
ln -s ../WJLibrary WJLibrary
然后我放入此递归搜索路径:
WJLibrary/**
此时,一切都起作用。