PCH文件的使用

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • OC编程中包含一个预处理器,用于在编译前处理源文件。而预处理指令有其自己的一套语法,主要也是配合预处理文件pch使...
    cslong阅读 2,247评论 5 32
  • 最近在开始一个新项目,需要设置的东西很多都忘记了,对于我这种支付宝密码都能忘记的人,还是记录一下比较好,那我们首先...
    GreenC阅读 837评论 0 2
  • 1. PCH简介 Xcode6之前创建的工程都自带PCH文件,Xcode6之后创建的工程默认不带PCH文件,苹果可...
    RogerHXJ阅读 6,099评论 0 0
  • pch文件用来做什么? 项目的Supportingfiles文件夹下面有个“工程名-Prefix.pch”文件,也...
    Chivalrous阅读 352评论 1 1
  • 突然觉得回忆越美好,现实的伤痛就越深刻
    小钕子2010阅读 160评论 0 0