http://blog.csdn.net/lihuiqwertyuiop/article/details/39268101

总结: 1. 创建.pch文件
2. Apple LLVM 6.1 - Language 目录下的 Precompile Prefix Header 选择为: YES
3. Apple LLVM 6.1 - Language 目录下的 Prefix Header 加入你.pch的路径: 工程名/文件名, (例如XMPPProject/XMPPProject-Prefix.pch)

在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是在Xcode6中默认不再创建pch的原因吧。

关于pch的得与失,stackoverflow上有段话讲的比较透彻:http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6

As to where to put code that you would put in a prefix header, there is no code you should put in a prefix header. Put your imports into the files that need them. Put your definitions into their own files. Put your macros...nowhere. Stop writing macros unless there is no other way (such as when you need __FILE__). If you do need macros, put them in a header and include it.

The prefix header was necessary for things that are huge and used by nearly everything in the whole system (like Foundation.h). If you have something that huge and ubiquitous, you should rethink your architecture. Prefix headers make code reuse hard, and introduce subtle build problems if any of the files listed can change. Avoid them until you have a serious build time problem that you can demonstrate is dramatically improved with a prefix header.

In that case you can create one and pass it into clang, but it's incredibly rare that it's a good idea.

但有些时候,还是需要pch文件的,那么怎么在Xcode6中添加一个pch文件呢?

首先,Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件,添加需要引入的头文件名:

其次,修改工程配置文件,将刚刚创建的PCH file的路径添加到building setting中的precompile header选项中去,注意debug和release两栏都要添加:

至此,大功告成,编译一遍,新添加的pch文件就可以正常使用了^_^。

转载于:https://www.cnblogs.com/apem/p/4419761.html

xcode6以后, 使用.pch相关推荐

  1. Xcode7 Xcode6 中添加pch文件

    在Xcode7 和 Xcode6 中添加.pch文件是一样的,具体操作图文如下: 第一步:在Xcode的项目里,一般在Supporting Files 文件夹下创建,选中Supporting File ...

  2. XCode6 生成prefix.pch文件

    2019独角兽企业重金招聘Python工程师标准>>> 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的 pch (precompile header ...

  3. iOS8 【xcode6中添加pch全局引用文件】

    前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6之前的版本建项目就自动添加了是这样的: xcode6后的版本要自己手动的添加步骤如下: 1) 2) 3) $ ...

  4. Xcode6中添加pch文件

    1. 新建工程: 2. 创建pch文件: 3. 在setting里面进行设置: 4. 一切尽在不言中:) http://www.cnblogs.com/YouXianMing/p/3989155.ht ...

  5. XCode6 ,iOS之PCH文件配置

    1: 创建PCH文件 NewFile-->Other中的PCH File-->Next-->Create 2:配置PCH文件 项目中的TARGETS-->Build Setti ...

  6. xcode6如何导入全局头文件

    如题,之前Xcode5的话是在prefix文件内import一次,就可以全局使用了,xcode6取消了prefix文件,替代的方法是什么呢? 没有什么替代方法,可能是苹果出于对项目构建或其他优化的考虑 ...

  7. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  8. 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  9. 音视频播放、录音、拍照

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...

  10. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

最新文章

  1. 差分进化算法_差分进化算法
  2. WDS部署操作系统之二 制作并捕获模板计算机映像
  3. 208. Implement Trie (Prefix Tree)
  4. linux c不占用cpu的延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  5. MFC之进度条CProgressCtrl
  6. CF 6 A. Triangle
  7. Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
  8. gdb 查看 stl容器 zz
  9. Netty专题-(1)初识Netty
  10. logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则
  11. Tensorflow2.x代码实现计算Top-k Accuracy
  12. matlab fopen函数的用法,matlab中关于fread函数的用法
  13. C语言表达式5 0的结果是,c语言程序设计期末试题B(含答案)(5页).doc
  14. SQL Server高级查询之常见数据库对象(索引)第五章节
  15. xsd文件转图片_原来华为手机能一键将图片转为PDF,实在太方便啦!你还不会吗?...
  16. Vue:列表渲染 v-for on a template
  17. 有了证件照大师 轻松在ps中做证件照
  18. python获取中文字体点阵坐标_中文点阵字库的python自动生成程序
  19. 网络请求及各类错误代码含义总结(Errors Code)
  20. 1、synchronized、Lock、volatile

热门文章

  1. 使用悲观锁还是乐观锁
  2. 前端----JavaScript
  3. android 编译c代码吗,在Android手机上编译C代码
  4. 为什么h5上传服务器只显示图片,【Web前端问题】怎么把图片从前端上传到服务器?...
  5. 温州大学c语言作业布置的网站,2016年温州大学物理与电子信息工程学院综合卷之C语言程序设计复试笔试仿真模拟题...
  6. kubernetes 集群管理平台
  7. 解决 VMware 新装 CentOS 7.* 连不上网络
  8. Idea中@Autowired 黄色波浪线问题,注入类显示红色波浪线,去除重复代码导致的波浪黄线,去除xml文件里sql语句的黄色行背景色,问题解决
  9. 阶段3 2.Spring_01.Spring框架简介_02.今日课程内容介绍
  10. 第一个shell脚本——修改配置文件