Xcode6之后,pch预编译文件默认是不带的,需要自己创建pch文件
1,新建之后选择 Project > Build Settings > 搜索 “Prefix Header“,
2,添加路径,项目名称/pch文件名称.pch
向pch添加全局的头文件之前,要加上#ifdef OBJC #end。
如:
#import <Availability.h>
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iOS SDK 3.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
这个宏定义的作用是保证只有OC文件可以调用pch里面的头文件,一些非OC语言不能调用,比如.cpp,.mm。
没有这个宏定义,代码中带有.cpp,.mm文件,将报错。NSObjCRuntime.h,NSObject.h,NSZone.h会编译异常。
3,将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度
4,Clean 并且 build 你的项目