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

时间:2012-07-11 16:52:12

标签: xcode

这与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停止查找这些标题,除非使用了分层名称?

1 个答案:

答案 0 :(得分:0)

事实证明,此前已被问过 controlling which project header file Xcode will include

密钥未记录的设置是USE_HEADERMAP = NO,这会阻止Xcode自动查找已添加到项目中的任何头文件。