iOS之pch文件的正确使用

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。

首先说一下pch的作用:

1.存放一些全局的宏(整个项目中都用得上的宏)

2.用来包含一些全部的头文件(整个项目中都用得上的头文件)

3.能自动打开或者关闭日志输出功能

虽然用了很久的Xcode6但是项目是xcode5之前创建好的,所以一开始并没有发现缺少了这个pch文件。苹果为什么要这么做呢,原因可能是因为大家把大量的头文件和宏定义放到pch里边,导致编译时间过长。苹果去掉他可能是要加快编译时间增加用户体验。虽然失去了编程的便利性。不得不佩服苹果的以用户为中心的思考方式。更详细的讨论可以去Stackoverflow上去看http://stackoverflow.com/questions/24158648/why-isnt-projectname-prefix-pch-created-automatically-in-xcode-6。

如何在Xcode中添加pch文件:

Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件

在工程的TARGETS里边Building Setting中搜索Prefix Header,然后把Precompile Prefix Header右边的NO改为Yes:

3

然后在Precompile Prefix Header下边的Prefix Header右边双击,添加刚刚创建的pch文件的工程路径,添加格式:“$(SRCROOT)/项目名称/pch文件名” ,$(SRCROOT)的意思就是工程根目录的意思。如果还不太清楚的话可以右键pch文件,然后show in finder:

上图中黄色圈出来的就是$(SRCROOT),也就是工程的根目录,然后后边还有一个PchText和pch两个文件夹,所以完整的pch文件的路径就是:$(SRCROOT)/PchText/pch

添加完成后,他会自动帮你变成你工程所在的路径:

可以了,编译一下程序,如果有错误检查一下添加的路径是否正确。

4

将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度

文/Tsuru(简书作者)
原文链接:http://www.jianshu.com/p/67ce72c4ad6c
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

时间: 2024-10-07 19:48:17

iOS之pch文件的正确使用的相关文章

iOS 开发 Pch 文件的正确使用

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问.是一个预编译文件. 首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 虽 然用了很久的Xcode6但是项目是xcode5之前创建好的,所以一开始并没有发现缺少了这个pc

iOS之PCH文件

在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问.是一个预编译文件. 首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 虽然用了很久的Xcode6但是项目是xcode5之前创建好的,所以一开始并没有发现缺少了这个pch

iOS开发——pch文件添加和使用

添加pch文件 Xcode6之后不会自动创建-Prefix.pch文件到你的工程里,所以我们想使用pch文件的话得自己手动导入,下面就介绍下如何手动添加pch文件到工程目录中去. (1)打开你已经存在的XCODE工程. 选择 File > New > File > iOS > Other > PCH File 然后点击下一步. (2)给你的PCH文件起名字projectName-Prefix.pch. 例如你的项目工程名为smallDemo然而你的PCH 文件的名字应该为 s

iOS 配置pch 文件的步骤

1.首先创建一个pch 文件,名字一般都是用默认的名 2.点击项目名 3.最重要的,修改文件路径名 这里面我试了一下,发现不加$(SRCROOT) ,直接写项目的名字+ pch文件的名字也是可以的 4.最后就可以在里面写一些常用的,方便外部利用的断码了 纯属为了方便自己学习记忆,有错误的地方请指点,不喜勿喷!

iOS中.pch文件怎样使用

pch 能够用来存储共享信息,比方设备屏幕的宽度,高度.版本等等 公用信息 Xcode 老版本号会自己主动为我们创建pch文件,新版本号開始不自己主动创建了.假设须要使用能够自己手动创建 创建完毕后能够在里面定义常量 此处以屏幕尺寸为例 例如以下 ------------------------切割线------------------------切割线------------------------切割线------------------------切割线------------------

iOS Xcode pch文件的路径配置

1.Build Setting 设置中(搜索 Prefix Header) 找到Precomplie Prefix Header 这项设置设置成YES. 2.把Precomplie Prefix Header 下面一项Prefix Header 双击打开,把pch文件拖到打开的对话框中,回车. 3.把 $(SRCROOT)  拷贝代替 Prefix Header 中的路径 替换前为:/Users/beiliu/Desktop/shui/test/Prefix.pch 替换后为:$(SRCROOT

iOS随笔--.pch文件的使用

•pch头文件的内容能被项目中的其他所有源文件共享和访问 •一般在pch文件中定义一些全局的宏 •在pch文件中添加下列预处理指令,然后在项目中使用Log(…)来输出日志信息,就可以在发布应用的时候,一次性将NSLog语句移除(在调试模式下,才有定义DEBUG) #ifdef DEBUG #define Log(...) NSLog(__VA_ARGS__) #else #define Log(...) /* */ #endif

iOS中.pch文件如何使用

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

IOS添加pch文件

1:什么是pch文件 2:创建pch文件 <1> <2> 3:添加到工程 targets -->Build Settings -->Prefix Header 4:在pch文件中添加头文件 1 #ifndef _602Demo_PrefixHeader_pch 2 #define _602Demo_PrefixHeader_pch 3 4 #ifdef __OBJC__ 5 #import <UIKit/UIKit.h> 6 #import <Foun