这与在 xcode 中保留包含路径有关,但这是互补的问题。
我们将磁盘上的代码组织成具有以下文件夹的逻辑组件:
ComponentA/HeaderA.h
ComponentB/HeaderB.h
并要求团队成员像这样导入它们
#import "ComponentA/HeaderA.h"
#import "ComponentB/HeaderB.h"
我们使用指向 ComponentA/B 上方目录的 USER_HEADER_SEARCH_PATHS 来使编译器能够找到这些,它工作正常。
但是,这些头文件都包含在 XCode 项目中,所以如果有人不小心使用了
#import "HeaderA.h"
#import "HeaderB.h"
那么 XCode 仍然会找到头文件,但我们希望它产生编译器错误。除非使用分层名称,否则有没有办法让 XCode 停止查找这些标头?