如何使用iOS预编译头文件
2016-04-27 10:00
344 查看
一:为什么Xcode6没有自动创建Precompile Prefix Header
我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面。在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被阉割掉了,原因可以参考下面的链接:
http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6
Xcode 6去掉Precompile Prefix Header的主要原因在于:
(1)去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移。
(2)一个肥胖无比的Prefix Header会大大增加Build Time。
二:使用Precompile Prefix Header的好处
为了取代在Prefix Header中自动导入的框架,可以在每一个需要导入系统框架的文件中通过@import来手动导入。如果在Prefix Header中导入了,那么我们在工程的每一个文件中可以免费获得使用的权利,而无需手动在每一个.h/.m文件中导入。该文件确有其方便之处。
三:给工程中添加Precompile Prefix Header
如果一定要用到Precompile Prefix Header,可以参考Xcode 5的配置来手动设置。
(1)创建一个pch文件: Command+N,打开新建文件窗口:ios->other->PCH file
![](http://images.cnitblog.com/blog2015/730559/201505/081050267827746.png)
(2)给pch文件命名
在工程中增加一个pch文件,命名还是按照Xcode 5的模板比较好:工程名-Prefix.pch,例如a-Prefx.pch
![](http://images.cnitblog.com/blog2015/730559/201505/081103268603194.png)
(3)修改工程配置文件,将刚刚创建的PCH file的路径添加到building setting中的precompile header选项中去,注意debug和release两栏都要添加:
![](http://images.cnitblog.com/blog2015/730559/201505/081137348603586.png)
注意:
将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度
修改pch文件路径按照如下格式:将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/自定义数字键盘/自定义数字键盘-Prefix.pch)
(4)向pch文件中添加文件
![](http://images.cnitblog.com/blog2015/730559/201505/081146202518609.png)
至此,向Xcode6中添加pch文件圆满结束!
我们在写项目的时候,大部分宏定义,头文件导入都在Precompile Prefix Header文件里面。在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被阉割掉了,原因可以参考下面的链接:
http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6
Xcode 6去掉Precompile Prefix Header的主要原因在于:
(1)去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移。
(2)一个肥胖无比的Prefix Header会大大增加Build Time。
二:使用Precompile Prefix Header的好处
为了取代在Prefix Header中自动导入的框架,可以在每一个需要导入系统框架的文件中通过@import来手动导入。如果在Prefix Header中导入了,那么我们在工程的每一个文件中可以免费获得使用的权利,而无需手动在每一个.h/.m文件中导入。该文件确有其方便之处。
三:给工程中添加Precompile Prefix Header
如果一定要用到Precompile Prefix Header,可以参考Xcode 5的配置来手动设置。
(1)创建一个pch文件: Command+N,打开新建文件窗口:ios->other->PCH file
![](http://images.cnitblog.com/blog2015/730559/201505/081050267827746.png)
(2)给pch文件命名
在工程中增加一个pch文件,命名还是按照Xcode 5的模板比较好:工程名-Prefix.pch,例如a-Prefx.pch
![](http://images.cnitblog.com/blog2015/730559/201505/081103268603194.png)
(3)修改工程配置文件,将刚刚创建的PCH file的路径添加到building setting中的precompile header选项中去,注意debug和release两栏都要添加:
![](http://images.cnitblog.com/blog2015/730559/201505/081137348603586.png)
注意:
将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度
修改pch文件路径按照如下格式:将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/自定义数字键盘/自定义数字键盘-Prefix.pch)
(4)向pch文件中添加文件
![](http://images.cnitblog.com/blog2015/730559/201505/081146202518609.png)
至此,向Xcode6中添加pch文件圆满结束!
相关文章推荐
- iOS-MD5加密32位扩展类
- 基于JS实现Android,iOS一个手势动画效果
- 2015年11月Xcode7.1(7B91b)打包发布苹果iOS应用指南
- iOS开发-加在透明视图上的控件会透明
- iOS 8新特性之扩展
- iOS-开发常用宏
- 更新版本流程 ios
- 【代码笔记】iOS-拍照动画
- iOS之深入了解控制器View的加载
- 收藏网址 ios开源库
- iOS web与js的简单交互
- iOS开发:调用相关设备
- 国内90%以上的 iOS 开发者,对 APNs 的认识都是错的
- iOS开发进阶 - CAEmitterLayer,粒子发射系统
- iOS开发进阶 - CAEmitterLayer,粒子发射系统
- 看过的一些iOS书籍及源代码下载地址
- iOS中收回键盘的方法
- iOS socket
- 蜂窝教育IOS培训助学员高薪就业
- 闲鱼iOS:这个鱼塘的水真的有点深!