如何在没有#include的情况下访问头文件声明

时间:2017-05-17 11:21:01

标签: ios objective-c header

我有一个iOS项目 - ProjectX(不是由我创建的),它能够从.h文件访问声明而不使用#include" someHeader.h"。

在ProjectX中,我可以创建一个空文件并引用" someHeader.h"中的声明,我觉得这很复杂。例如:

#import <Foundation/Foundation.h>

@implementation Empty:NSObject
SOME_TYPE_FROM_SOME_HEADER_H x;
@end

并且编译器自动知道定义在哪里?!

我已经尝试创建一个相同的项目,复制所有项目设置,添加静态库/文件等,但无济于事。

关于我可能错过的内容或者我需要在项目中配置什么来实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

正如Rishab所说,我错过了一个预编译的头文件(.pch)。在项目中,pch导入了一个包含头文件的静态库。因此,我能够直接调用这些定义。