Xcode 中 pch 文件配置 - iOS

一.简介

首先 pch 文件(即:Prefix Header)是一种预编译文件,在 Xcode 6 之前创建新的工程则会自动将该文件一起创建出来,但在 Xcode 6 之后苹果官方则默认将自动创建的方式变更为后续手动人工创建的方式;

该文件在项目工程中主要作用于将较常用且稳定的的类存放在其中,方便开发时共享其中的方法资源,不用多次在不同的类文件中引用其头文件.

但是有几点建议,因为该 pch 文件在预编译后会将头文件缓存起来,再次编译时则不需要重新编译该文件中的内容,进而提升了编译的速率,所有尽量不要将开发中共用性较低的文件或宏定义(宏定义可单独创建一个头文件进行存放,再将该宏文件引入至 pch)引入进 pch 文件中导致重复编译的操作,反而降低其速率使文件所带来的作用大大折扣.

二.创建

大致了解了其 pch 文件的作用后便可以创建,将其作用发挥起来,具体创建步骤如下:

1.右键选择 New File 或使用快捷键 command+N 的方式,则会出现创建文件的界面,在右上方搜索框中输出"pch"字样,如下图所示:

2.选中 PCH File 文件,点击 create 创建便会生成一个 pch 文件.

注:该 pch 文件的命名方式,建议以项目名称开头,例如项目名称为"TestDemo"则 pch 文件名称则为"TestDemo-Prefix",当然实际命名以用途为准.

三.配置

1.文件创建成功后,需要在 Target => Build Settings => Apple LLVM9.0-Language 中配置一下,具体如下图:

2.如上图中第5项处,双击弹出输入框后将创建的 pch 文件拖入其中,该 pch 文件的路径则会自动填充入其中,但当前默认生成的路径属于相对路径并非绝对路径,项目文件一旦位置发生变更系统将会抛出异常报错,为了避免这样的状况发生,则需要将现有的相对路径变更为绝对路径,具体操作如下:

将其输入框中的路径地址最前面插入"$(SRCROOT)"双引号中的字段,后面并以项目名称加文件夹层级的结构存在即可,如下图所示.

注:在 Xcode 9 之前可以以"$(SRCROOT)/项目名称/pch 文件名称"的方式,但在 Xcode 9 之后再次建立发现使用这种方式,编译工程依然会抛出异常警告,便尝试将相对路径中的文件夹层级保留后再次编译即可通过.

希望以上分享内容能对大家有所帮助,若有什么不当的地方也请多多指正共同进步,谢谢!

原文地址:https://www.cnblogs.com/survivorsfyh/p/8458240.html

时间: 2024-10-06 00:23:12

Xcode 中 pch 文件配置 - iOS的相关文章

Xcode中 .pch文件

创建 配置 版权声明:本文为博主原创文章,未经博主允许不得转载.

Xcode 中 Git 的配置与使用

Xcode 中 Git 的配置与使用主要围绕下面几个问题展开阐述: 问题1,如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 问题2,如何在Xcode中提交推送给远程服务器代码库? 问题3,如何在Xcode中克隆远程服务器代码库到本地? 问题4,如何使用Xcode获取远程代码库数据,并解决冲突问题? 一.如何在Xcode中创建本地代码库,并添加和提交代码到本地代码库? 创建代码库有两种方式: 方式1:新建工程的时候创建 1. 勾选Create Git repository on

pch文件配置出现 Expected unqualified-id 和 Unkown type name 'NSString'

1.发生的现象 之前代码还是没有报错的,由于某些代码比较常用,就打算配置一个pch文件引入常用的文件 但是引入的时候就出现了报错 2.原因与解决办法 2.1 原因 你引入的文件可能使用到OC与C++混编,把C++的类拖入工程编译 这是因为将C++拖入项目之后, 默认编译会先编译C++类, 编译之后导入OC的类的时候, 编译的场景是C++, 所以会出现unknown type的报错 2.2 解决办法 使用#ifdef OBJC与#endif,只允许符合要求的代码导入环境 #ifndef LeToo

iOS中.pch文件怎样使用

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

iOS中.pch文件如何使用

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

ios开发——开发总结&Xcode之pch文件

新增Xcode如何成功添加pch文件 一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了. 为什么xcode6没有自动创建pch文件呢? 简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间.没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性

iOS开发中.pch 文件的使用及其相关工程设置

.pch文件 也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问.是一个预编译文件. 首先说一下pch的作用: 1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能 其中可以用来存储共享信息:其他页面需要导入的头文件以及屏幕宽度.高度设置,需要的第三方库的头文件等: 创建pch文件->file->new file ->选择iOS下的other中的pch file 然后点击下一步即

iOS之PCH文件配置

1: 创建PCH文件 NewFile-->Other中的PCH File-->Next-->Create 2:配置PCH文件 项目中的TARGETS-->Build Settings-->在搜索栏中输入prefix header(找到名称为prefix header),在后面双击出现文本框,在文本框里输入 $(SRCROOT)/你的项目名/带后缀的PCH文件名

iOS中pch文件的应用

今天写项目要用到全局变量,第一反应就想到了pch文件这个东西. pch文件是一个标准的预编译头文件(Precompiled Header).在Xcode6之后如果我们要使用pch文件,那就必须要自己手动去创建它. 下来我就把我自己创建pch文件的过程记录下来,有需要的可以看看! 首先我们要手动去创建pch文件 1.在项目的Supporting Files或者项目其它位置新建文件 2.选择pch文件创建 3.修改文件名(自己随意修改) 4.在pch文件中编写自己需要设置全局变量的东西 5.配置路径