如何防止Xcode查找平面/非嵌套导入?

sh7euo9m  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(100)

这与preserve include path in 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停止查找这些头文件,除非使用层次名称?

0x6upsns

0x6upsns1#

原来在controlling which project header file Xcode will include中已经问过这个问题
未记录的关键设置是USE_HEADERMAP=NO,它阻止Xcode自动查找已添加到项目中的任何头文件。

相关问题