苹果的XCode在6版本之后新建项目时取消了自动创建预编译头文件pch,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们可以往里面加入一些项目中都要用到的宏,比如最常用的能自动打开或者关闭日志输出功能的宏

 

#ifdef DEBUG  // 调试阶段#define MJLog(...) NSLog(__VA_ARGS__)#else // 发布阶段#define MyLog(...)#endif


还有整个项目中都用得到得头文件,所以,预编译头文件可以让我们在开发中更加方便,它的好处不言而喻,我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间,所以它里面添加的文件最好是是很少变动或不变动的头文件或者是预编译的代码片段;

 

但在Xcode6之后苹果取消了自动生成预编译头文件的功能,原因可能是因为把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间增加用户体验。虽然失去了编程的便利性,但增加了用户体验,这也体现了苹果对用户体验的重视程度。

接下来我们就来创建预编译头文件:

首先新建PCH File文件:

然后修改buildsetting文件(搜索一下prefix):

将图中第二条红线处改为yes

然后双击Prefix Header那行的右边部分,在弹出的框中填入PCH文件的路径如:其中$(SRCROOT)代表的是项目的根目录

 

最后再在pch文件写如下代码

 

#ifdef __OBJC__#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>#endif


好了 这样就添加完成了。

posted on 2015-12-07 17:34  丑蛋蛋  阅读(244)  评论(0编辑  收藏  举报