pch:预编译头文件,这个文件会被编译存储在一个缓存空间,并自动有且只有一次包含在每个文件里.能提高编译速度
pch的作用:
1)存放一些公用的宏
2)存放一些公用的头文件
3)自定义log日志,因为NSLog比较耗内存,所以在打包上传的时候要把NSLog注释掉
pch文件的创建
1 2.文件的名字跟项目的名字是一样的 3.在Build Setting里面输入prefix进行搜索,然后把Precompile Prefix Header右边的NO改为Yes,预编译后的PCH文件会被缓存起来,可以提高编译速度。文件的路劲是项目名称/项目名称.pch
pch使用demo
#define kMain @"aaa"
//__OBJC__每个 oc文件都会自动定义这个宏
#ifdef __OBJC__
#import "UIScrollView+ImageView.h"
//...表示宏里面可变的参数
//__VA_ARGS__标示函数里面的可变参数
//当上传的时候只需要把NSLog(__VA_ARGS__)注释掉即可
//第一种方法 当发布的时候手动注释掉
//#define XMGLog(...) // NSLog(__VA_ARGS__)
//第二种使用系统自定义的宏
#ifdef DEBUG //调试
#define XMGLog(...) NSLog(__VA_ARGS__)
#else //发布
#define XMGLog(...)
#endif
#endif
网友评论