在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文件就可以正常使用了^_^。

转载自:http://blog.csdn.net/lihuiqwertyuiop/article/details/39268101

Xcode没有pch文件相关推荐

  1. Xcode添加pch文件

    1.打开Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下 ...

  2. Xcode pch文件配置及object c 单例创建

    #####pch文件简介(摘抄自survivors的博客) 首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 ...

  3. Xcode中的基本设置(iOS9的数据加载问题,pch文件问题)

    ###开篇 在Xcode7中,我们会遇到一个问题,我的数据为什么加载不出来了?苹果已经不推崇pch文件了,但是作为习惯,我还是习惯用pch文件怎么办,每次新建一个项目都要设置一遍,有时候记不清楚还要百 ...

  4. iOS开发 - OC - PCH文件使用

    一. PCH文件的作用 Xcode中,PCH文件在程序编译的时候会自动包含进去.也就是说PCH中的内容是全局的,可以使用在程序的任何地方,通过这个特性,我们可以概括到PCH的作用有以下几个方面: (1 ...

  5. iOS开发之pch文件的正确使用

    在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch头文件的内容能被项 ...

  6. IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用

    IOS的pch文件,NSTimer定时器,运行消息循环,随机颜色获取使用 xcode新创建一个项目命名pchTest 右键创建文件,选择other 下面的pch,名字不要管默认就好 选中项目 : Bu ...

  7. Xcode7 添加PCH文件

    1.)  打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File ...

  8. Xcode7 Xcode6 中添加pch文件

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

  9. iOS中.pch文件如何使用

    pch 可以用来存储共享信息,比如设备屏幕的宽度,高度.版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定 ...

最新文章

  1. c++连接mongodb出错
  2. UWP 播放媒体控件
  3. 操作系统的中断,陷阱,异常
  4. android 蓝牙不停扫描,android – BluetoothAdapter不会停止扫描BLE设备
  5. 计算机基础知识总结及自学,计算机基础知识的简单总结
  6. .NET Remoting Security使用小结 – TcpChannel
  7. 解决getElementsByClassName()在IE8下的兼容问题
  8. Spring学习笔记(一) 简介
  9. Web API 处理机制剖析 --- 拨开迷雾看本质
  10. java awt run_JAVA教程 第五讲 AWT图形用户界面设计(一)
  11. 约瑟夫环c语言程序完整版,约瑟夫环的C语言实现
  12. jlinkV8驱动里面找不到gd32f130c8t6芯片怎么办?keil下载时候报错 dll错误,我刚才找到问题的原因了。就是jlink驱动版本太低,用6.88c就可以了 ,以下是我获得解答链接感谢
  13. 会考计算机基础操作知识点总结,计算机应用基础会考复习主要知识点
  14. 红包来咯!免费的红包封面快来领取!
  15. 时间函数millis( )
  16. C++项目和解决方案的区别
  17. python教程68--cufflinks库绘图功能
  18. jtable 表头 透明_日本艺术家携手岡本打造了一对“拥薄透明人”!为情侣们定制了一份专属浪漫!这个七夕,一起拥抱爱吧!...
  19. 香港svg 3d地图
  20. 8岁 YouTube博主年收入1.8亿,成最赚钱博主!

热门文章

  1. python socket 书籍_Python学习之路——socket
  2. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法
  3. 那年大一在图书馆作死的大学高数笔记 | 函数和极限
  4. Docker安装mysql并连接
  5. 三、CSS重要的盒子模型知识总结(中篇)
  6. 麻省理工Hadi Salman新作:ViT架构可以有效抵御图像补丁攻击
  7. 切分也重要:基于多粒度语言单元切分的BERT模型
  8. 10万元奖金“智源工业检测赛”激战正酣!高分Baseline合辑带你入门智能制造
  9. ICCV 2019 论文解读 | 基于层次解析的Image Captioning
  10. 本期最新 9 篇论文,帮你完美解决「读什么」的问题 | PaperDaily #19