.pch文件的使用

.pch文件的使用_第1张图片
cz.jpg
.pch文件的使用_第2张图片
屏幕快照 2018-01-26 下午2.40.03.png

pch文件是针对全局的预编译文件。在其中所做的声明或定义整个工程可以不用引入任何头文件直接使用相应的变量或宏定义。一般会将工程中较稳定的不会经常修改的代码预先编译好,放在.pch文件中。

作用:

  1. 存放整个项目都用的到的宏。比如#define ScreenWidth [UIScreen mainScreen].bounds.size.width
  2. 存放头文件。(不推荐,会增加编译时间)。还是建议在用的到的某个类中引用相关的头文件。
  3. 自动打开或者关闭日志输出的功能。

 #ifndef __OPTIMIZE__

 #define NSLog(...) NSLog(__VA_ARGS__)

 #else

 #define NSLog(...){}

 #endif

添加方法

在Xcode中使用快捷键command+N ,选择iOS-other-PCH File

.pch文件的使用_第3张图片
屏幕快照 2018-01-26 下午2.53.21.png

配置

在工程的Targets里选中Building Setting。然后搜索Prefix Header

  1. Precompile Prefix Header右边的NO改为Yes
  2. Prefix Header右边的内容写为.pch文件的完整路径。
.pch文件的使用_第4张图片
屏幕快照 2018-01-26 下午2.58.17.png

使用

剩下的就是往.pch文件中写内容了。
我这里只放了自动打开或者关闭日志输出的功能的相关宏定义:

.pch文件的使用_第5张图片
屏幕快照 2018-01-26 下午3.02.59.png

你可能感兴趣的:(.pch文件的使用)