Xcode 6.0 之前创建项目都会自动给项目创建一个 PCH 文件,但是不知道为什么 6.0 之后,不再自动创建 PCH 文件了,其实,平时开发中,PCH 用得应该还是比较多的。
PCH 文件的作用
- 存放经常会用到的头文件
- 定义公共宏
- 自定义宏(比如 NSLog)
网上查了一下,stackoverflow 里面倒是有人讨论过这个问题,大致是说:
- 因为 module,现在没有了
#import <Cocoa/Cocoa.h>
的需求
- 没有必要在 PCH 文件里面写代码,哪儿需要 import,在哪儿自己去加
- 如果需要宏,写到一个头文件里面
- 除非项目很大,而且几乎整个项目都需要的时候,比如
Foundation.h
,再用 PCH 文件,但是,这个时候,你也需要考虑一下,你的架构是不是有啥问题(好想吐槽) - 代码重用问题,PCH 会导致代码很难重用
但是,PCH 文件该用的时候还是要用的,Xcode 6.0 之后的解决方法如下。
配置 PCH 文件
-
添加 PCH 文件
-
记得勾选项目
- 设置 PCH 文件编译路径
-
第一种方法
- 第二种方法
-
$(SRCROOT)/$(PROJECT_NAME)/PrefixHeader.pch
-
接下来写 PCH 就好
网友评论