首页 > 代码库 > 关于Precompile Prefix Header

关于Precompile Prefix Header

在Xcode项目属性->Build Settings中,属性Precompile Prefix Header用于标识是否使用预编译头文件,Prefix header用于标识pch文件。


QQ20141029-2.jpg

Prefix.pch文件内容如下例示:

#ifdef __OBJC__

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

#endif


其中使用__OBJC__宏定义,保证宏内引用的文件,仅被ObjC语言编写的文件引用。


如果Precompile Prefix Header为YES,那么pch会被预编译,预编译后的pch文件会被缓存起来,从而提高编译速度。


如果Precompile Prefix Header为NO,那么pch不会被预编译,而是在每一个用到它导入的框架类库的.m文件中编译一次。
例如在上面pch文件中引用了UIKit类库,那么在其它swift类中就不再需要引用。


学习Swift技术,加入Swift书友会QQ群:259152129



关于Precompile Prefix Header