关于Xcode6以后向项目中添加.pch预编译文件

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

 

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


还有整个项目中都用获得得头文件,因此,预编译头文件可让咱们在开发中更加方便,它的好处不言而喻,咱们知道当咱们修改一个工程中某个文件代码时候,编译器并非从新编译全部全部文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其余文件也会从新编译一次,这样就会消耗大量时间,因此它里面添加的文件最好是是不多变更或不变更的头文件或者是预编译的代码片断;框架

 

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

接下来咱们就来建立预编译头文件:调试

首先新建PCH File文件:日志

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

将图中第二条红线处改成yes开发

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

 

最后再在pch文件写以下代码it

 

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


好了 这样就添加完成了。io

相关文章
相关标签/搜索