关于怎么向Xcode6 IOS8之后向项目中添加预编译文件
2015-07-25 21:32
399 查看
苹果的XCode在6版本之后新建项目时取消了自动创建预编译头文件pch,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们可以往里面加入一些项目中都要用到的宏,比如最常用的能自动打开或者关闭日志输出功能的宏
还有整个项目中都用得到得头文件,所以,预编译头文件可以让我们在开发中更加方便,它的好处不言而喻,我们知道当我们修改一个工程中某个文件代码时候,编译器并不是重新编译所有所有文件,而是编译改动过文件的,假如pch中某个文件修改了,那么pch整个文件里包含的的其他文件也会重新编译一次,这样就会消耗大量时间,所以它里面添加的文件最好是是很少变动或不变动的头文件或者是预编译的代码片段;
但在Xcode6之后苹果取消了自动生成预编译头文件的功能,原因可能是因为把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间增加用户体验。虽然失去了编程的便利性,但增加了用户体验,这也体现了苹果对用户体验的重视程度。
接下来我们就来创建预编译头文件:
首先新建PCH File文件:
然后修改buildsetting文件(搜索一下prefix):
将图中第二条红线处改为yes
然后双击Prefix Header那行的右边部分,在弹出的框中填入PCH文件的路径如:其中$(SRCROOT)代表的是项目的根目录
最后再在pch文件写如下代码
好了 这样就添加完成了。
#ifdef DEBUG // 调试阶段 #define JYHLog(...) NSLog(__VA_ARGS__) #else // 发布阶段 #define JYHLog(...) #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
好了 这样就添加完成了。
相关文章推荐
- iOS解析XML实现省市区选择
- iOS设计模式 - 适配器
- 小白学开发(iOS)OC_self 与 类方法 和 对象方法(2015-07-25)
- 小白学开发(iOS)OC_面向对象总结(2015-07-25)
- 依赖注入——让iOS代码更简洁
- IOS实现在后台执行一定时间的任务
- iOS开发-Block回调
- VS2015 use C# for iOS
- 《慕客网:IOS动画案例之会跳动的登入界面(下)》学习笔记 -Sketch的使用
- iOS界面生命周期过程详解
- iOS 小技巧及注意点(OC)
- iOS传值之代理传值
- IOS事件传递及响应过程
- 在网页中调用iOS客户端
- iOS开发中多线程断点下载大文件
- IOS Delegate代理实现
- IOS 代码修改故事版中的自动布局参数
- iOS NSString的常用用法
- iOS js交互(OC)
- iOS设计模式之单例