PCH 文件

Xcode 6.0 之前创建项目都会自动给项目创建一个 PCH 文件,但是不知道为什么 6.0 之后,不再自动创建 PCH 文件了,其实,平时开发中,PCH 用得应该还是比较多的。

PCH 文件的作用
  • 存放经常会用到的头文件
  • 定义公共宏
  • 自定义宏(比如 NSLog)

网上查了一下,stackoverflow 里面倒是有人讨论过这个问题,大致是说:

  • 因为 module,现在没有了 #import 的需求
  • 没有必要在 PCH 文件里面写代码,哪儿需要 import,在哪儿自己去加
  • 如果需要宏,写到一个头文件里面
  • 除非项目很大,而且几乎整个项目都需要的时候,比如 Foundation.h,再用 PCH 文件,但是,这个时候,你也需要考虑一下,你的架构是不是有啥问题(好想吐槽
  • 代码重用问题,PCH 会导致代码很难重用

但是,PCH 文件该用的时候还是要用的,Xcode 6.0 之后的解决方法如下。

配置 PCH 文件
  • 添加 PCH 文件


  • 记得勾选项目


  • 设置 PCH 文件编译路径
    • 第一种方法


    • 第二种方法
$(SRCROOT)/$(PROJECT_NAME)/PrefixHeader.pch
  • 接下来写 PCH 就好


你可能感兴趣的:(PCH 文件)