将 XCode 库搜索路径设置为“$(SRCROOT)”递归而不是少数音乐会路径是好还是坏?为什么?
最佳答案
指定路径(例如,*/Users/username/MyProject/Frameworks*
)仅在您确定无论如何都会保持不变。但是,如果您更改依赖项的位置,则每次都必须手动更新路径。如果你e,它可能会发生。例如,想要在另一台机器(构建机器、队友的机器等)上构建项目——很可能依赖项会有另一条路径。
为了拥有相对于目标路径的动态路径,我们使用SRCROOT
。如 XCode Help 中所述:
SRCROOT
Identifies the directory containing the target’s source files.
这意味着通过放置相对于目标路径的依赖项(例如,*$(SRCROOT)/Frameworks*
),我们将不需要一直更新路径。
直接回答您的问题:我想说的是,如果依赖项的路径是相对于目标的路径,那么拥有这样的动态路径标识是有益的。
至于递归:这只是意味着将递归检查子文件夹是否符合您指定的路径;实际上,您可以为任何路径设置 recursive
或 non-recursive
。
关于xcode - "$(SRCROOT)"在 XCode 库搜索路径中递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806194/