2019独角兽企业重金招聘Python工程师标准>>>

在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://my.oschina.net/u/2361492/blog/603031

XCode6 生成prefix.pch文件相关推荐

  1. 在Xcode6中添加prefix.pch文件

    在Xcode6中添加prefix.pch文件 1. 创建prefix.pch文件 2.工程->BuildSettings->prefix END 转载于:https://www.cnblo ...

  2. Xcode7 Xcode6 中添加pch文件

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

  3. 开源中国iOS客户端学习——(一)Prefix.pch文件

    2019独角兽企业重金招聘Python工程师标准>>> 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch ...

  4. 理解Prefix.pch文件

    当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch全称是"precompiled header",也就是 ...

  5. XCode6 ,iOS之PCH文件配置

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

  6. Xcode6中添加pch文件

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

  7. prefix.pch文件的一些简单使用

    该文件可以引入一些全局通用的文件,这样就不用每次在文件中导入,也可以定义全局通用的变量或常量,如 //定义NSString常量 #define ServiceName @"cn.zmfc&q ...

  8. iOS客户端学习-Prefix.pch文件

    学习资料转载至: http://blog.csdn.net/duxinfeng2010/article/details/8287550

  9. Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法

    如果要更改Info.plist与Prefix.pch文件实际路径,也就是实际文件的位置(不是在工程中的组织路径),需要到Build Settings中修改对应的配置,不然工程就找不到对应的Info.p ...

最新文章

  1. 数据库选型绕不开“CAP定理”是什么
  2. ExtJS4.2学习(三)Grid表格(转)
  3. 汇编语言重写除零中断
  4. 南工大计算机学院,江南-欢迎访问湖北工业大学计算机学院官方网站
  5. php里push的用法,php array_push函数怎么用?
  6. 花三分钟给女票写一个爬虫,做一回模范男友!
  7. python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码
  8. 查看sqlserver2008数据库服务器实例名称
  9. 菜鸟教程-maven
  10. 【动画演示软件】Focusky教程 | 加入 配音/录音/字幕
  11. pop3协议解析及代码实现
  12. 给社交软件“一星保护”:95后在想什么
  13. Revit-BIM模型轻量化 帧率控制
  14. html自动验证邮件地址格式,JavaScript表单验证和邮箱格式验证的方法
  15. 【Hack The Box】linux练习-- Blunder
  16. mapper parameterType
  17. ElasticSearch painless脚本实现自定义打分排序
  18. 学生考试作弊行为视频实时检测系统源码
  19. 【性能策略】限流策略
  20. mysql查询周边商铺_基于Mysql5.7实现查找附近的店铺

热门文章

  1. percona mysql5.7进程出现大量unauthenticated user解决记录
  2. 如何共享自己的mysql
  3. Mycat高可用集群搭建
  4. 【bzoj2154】Crash的数字表格 莫比乌斯反演
  5. github托管代码
  6. Android(java)学习笔记158:多线程断点下载的原理(JavaSE实现)
  7. Android SharedPreferences登录记住密码
  8. 如何给你的为知笔记添加一个漂亮的导航目录
  9. C# DataGrid 控件在winform里显示行号
  10. 数据产品必知的4层技术知识