pch文件

PCH:是一个文件.一般PCH的名称跟项目的名称相同.也是一个头文件

PCH的作用:存放一些公用的宏.
     存放一些公用的文件.
只要在pch当中定义的东西, 会被整个应用程序共享.

一般在pch文件中定义一些全局的宏

在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG)
#ifdef DEBUG
#define Log(...) NSLog(__VA_ARGS__)
#else
#define Log(...)
#endif

PCH它是一个预编译文件,要告诉系统要提前编译它.要去做一些配置.
在Buld Setting 当中找perfix 找到Precomplie prefix Header 为yes

 设完这些后,再进行prefix Header的路径配置.路径从根层开始.

1.定义一些常用公用的宏.
经常做一些系统的版本号的宏,和一些屏幕的宏.
2.存放公用的头文件.分类的头文件
3.pch可以自定义Log.
在宏当中,三个点...表示可变参数.
在函数当中,表示可变参数用:__VA_ARGS__
XMGLog(...) NSLog(__VA__ARGS__)
可以手动管理,直接注释掉.


PCH:注意PCH会把它当中的所有内容导入到工程当中所有的文件.
但如果工程当中有C语言文件的时候,它也是会把它给导入到C语言的文件当中.如果这样的话, 就会发生错误.
解决办法:
每一个OC文件都会定义一个__OBJC__宏,只要判断有没有定义这样一个宏,
就能看出是不是C语言的文件,如果没有定义这样的宏, 那就不需要导入这些东西.就不会报错.

原文地址:https://www.cnblogs.com/xufengyuan/p/6920502.html