这与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条答案
按热度按时间0x6upsns1#
原来在controlling which project header file Xcode will include中已经问过这个问题
未记录的关键设置是USE_HEADERMAP=NO,它阻止Xcode自动查找已添加到项目中的任何头文件。