.pch文件的作用及常见的一些问题
来源:互联网 发布:python unicode转中文 编辑:程序博客网 时间:2024/06/09 14:26
说明:
.pch文件是一个头文件,定义在.pch文件中的内容能够被项目中的其他文件访问。简单来说,在.pch文件中定义的弘定义会作用到项目中的所有文件。 对于xcode6中创建工程不在自动添加.pch文件了。查了下资料,很多资料认为.pch文件会影响效率。我到时觉得.pch文件总体上会加速编译,因为xcode会对.pch文件中的定义预编译并缓存。至于为什么会在xcode6中被踢掉,我猜是因为很多开发者使用方式不对,反而导致减慢编译速度了吧。
作用及使用:
前面提到苹果在xcode6之后踢掉.pch文件的原因猜测。我们可以联想到.pch是把双刃剑,提供便利性的同时使用不当可能增加Build的时间。我觉得这么便利的东西不能丢,不过同时要注意它的用法。
不要把绝大部分弘定义放进来。
公用性小的宏定义别放进来。
放置公用性高的头文件,比如使用率较高的fundation框架,第三方库头文件。
为了整洁性,建立把零散的宏定义整理到某个头文件再将该头文件import入.pch文件。
如果不想使用.pch文件,我觉得可以这么做。
以MVC架构为例。 比如有一些控件的category。为了拥有pch那样的便利性又不想作用到其他不会使用它的文件。我们可以将所有view层的文件继承同一个父类,可以在这个父类中import所有需要用到的更view层有关的公用宏定义,fundation框架及第三方库。 Model层和Controller层同理。
如何新建.pch文件 打开Xcode
1:新建文件选择ios->Other->PCH File在选择Next(watchOS和tvOS同理)。
点击next。这里注意在弹出的对话框中的Targets项一定要把工程选中。不然在.pch文件中输入#import的时候会没有代码提示。
2:将工程的Prefix Header文件配置成该文件。选中工程->Targets->”工程名”->Build Settings 直接搜索Prefix 在Apple LLVM (version)-Language栏中的Prefix Header栏,添加”工程名/你新建的.pch文件”格式添加.pch文件。
3:在同一个栏目下,配置Precompile Prefix Header为YES。这样预编译后的pch文件会被缓存起来,可以提高编译速度
转自:http://www.cnblogs.com/dongdongdong/p/4933070.html
- .pch文件的作用及常见的一些问题
- .pch文件的作用
- Prefix.pch文件的作用
- Prefix.pch文件的作用
- 给工程添加pch文件以及pch文件的作用
- Info.plist和pch文件的作用
- pch文件的作用和配置
- pch文件的作用和配置
- pch文件的作用和配置
- ios PCH文件的使用以及作用
- .pch 文件路径的问题
- Pch文件的主要作用 和分类Category的作用
- PCH的作用&Xcode6为什么干掉PCH(Precompile Prefix Header)&如何添加PCH文件
- iOS中pch文件和info.plist文件的作用
- iOS- PCH文件的作用 & XCode创建Pch文件的方式:
- pch文件的作用之一------定义开关 注释的宏
- pe文件 常见的节名及作用
- ios-info.plist文件和pch文件的一些介绍
- linux学习笔记(一)—变量
- 简单工厂模式
- 【翻译】Java 面向对象编程基本概念
- RTCP TMMBR字段解析
- nginx变量
- .pch文件的作用及常见的一些问题
- java中float的取值范围
- easyUI treeGrid异步加载,前端+后台实现,包括增删改等具体功能
- #90 k Sum II
- centos7安装npm和nodejs
- 线性表基本操作
- 火狐浏览器内容默认样式表
- NYOJ49 开心的小明 DFS/01背包
- CPISI training and certification