在项目开发中可能大家都遇到过这样一种情况就是:有的文件需要在整个项目中的任何地方都能够使用,可是又不想很麻烦的每次用到的时候都去添加 .h 文件,比如说自己封装好的网络请求、提示框等等,理想的状况时:当我需要发起一个网络请求的时候,我通过类对象直接就能使用到对应的方法而不用首先去将 .h 文件引入进来。假如你想解决上面说的问题,那么直接使用这种文件就可以了。PCH 文件,也叫预编译文件。该种文件中包含的文件只能是 轻量级 的文件,其实在早期通过 Xcode 创建新工程时,Xcode 会帮我们自动创建好一个 PCH文件 的,可是由于有的同学为了图方便,把其他很复杂的框架头文件也给引入了进来,最终导致程序编译的时间太久!由于出现了这些情况之后,Apple 在后面取消了在新创建的工程中加入 PCH 头文集。希望大家在使用的时候多思考一下哪些文件可以放到里面而哪一些坚决不能放到里面,这样才能最大成功的帮助到我们!
- 首先介绍一下如何才能在工程中创建一个 PCH头文件,使用的 Xcode 版本是:Xcode 9.2
-
在工程中使用快捷键:Command + N,作用是:想项目中添加一个新文件;
-
在弹出的界面中先选择工程运行的目标系统,如果是iOS App,那么系统就选择 iOS,然后滚动文件列表,选择 Other 列表中的 PCH 文件,给该文件添加一个名字并选择好要添加到的位置点击确定就成功的将 PCH文件 添加到工程中了;
-
接下来就是将 PCH文件 的路径添加到工程中,添加方式有两种:(相对路径、绝对路径)
- 相对路径(强烈推荐使用该种方式)
使用该种方式添加的 PCH文件 的路径是相对于工程来说的,即使将项目拷贝到另一台电脑上也是可以找到该文件的。
路径设置.png-
添加步骤
-
选中 Xcode 左边导航栏一中最上方的工程文件;
-
选中工程 Target;
-
点击右边显示的 Build Settings;
-
在下方出现的搜索框中输入:Prefix Header;
-
点击 Prefix Header 那一栏右边的空白区域,在弹出的框中输入 PCH文件 的相对路径;
-
将 Precompile Prefix Header 那一栏的值改为 Yes;
-
-
绝对路径(不推荐使用该种方式!)
-
使用同样的方法找到 PCH文件 添加路径的地方,点击空白区域弹出输入框,将工程中的 PCH 文件拖到弹出框中按回车键确定;
-
将 Precompile Prefix Header 那一栏的值改为 Yes;
-
希望各位同学在将需要引入的头文件添加到 PCH文件 中时考虑一下是否有这个必要?如不必要的话希望大家不要嫌麻烦,还是在合适的地方引入相应的头文件以减少编译时间!
网友评论