PCH文件的作用

PCH文件是一个标准的预编译头文件( Pre-Compiled Header),在Xcode6之前的版本中,系统模板会在Supporting Files文件夹自动创建。但在Xcode6之后的版本中取消了这一文件。去掉的主要的原因:

1、去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移。
2、一个体积大的Prefix Header可能会大大增加编译时间。

PCH文件的作用:

1.定义整个项目中都可调用的变量或是宏
2.定义整个项目中都可调用.h头文件等等
3.能自动打开或者关闭日志输出功能

手动创建PCH文件并添加到项目中

  1. 在左侧项目名称目录文件夹下右击创建New File...

    右上角搜索框输入pch,选中PCH File点击Next
  2. 设置PCH路径和预编译选项
    2.1 在项目的Build Setting搜索框中输入prefix header,双击搜到的Prefix Header右侧的输入栏,输入$(SRCROOT)/项目名/pch文件名。注意最好如前述使用$(SRCROOT)(即项目根目录)这样的相对路径来指定文件位置,便于项目迁移和共享。文件实际路径可以在项目树鼠标右键点击创建好的pch文件选择Show in Finder看到。
    2.2 路径上方的Precompile Prefix Header选项选择Yes,这样pch文件会被预编译并被缓存起来,从而提高整体编译速度。

iOS项目添加pch文件相关推荐

  1. Xcode7 Xcode6 中添加pch文件

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

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

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

  3. IOS基础使用PCH文件全局定义宏常量

    IOS基础使用PCH文件全局定义宏常量 在项目中新建一个PCH文件,文件名自己起 里面装入代码 #ifndef PrefixHeader_pch #define PrefixHeader_pch /* ...

  4. Xamarin SQLite教程Xamarin.iOS项目添加引用

    Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...

  5. 在Xcode8中 如何添加.pch文件

    在Xcode8中 如何添加.pch文件 转载于:https://www.cnblogs.com/domore77/p/5958814.html

  6. ios开发之.pch文件的使用

    案例:开源中国iOS客户端       当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch全称是"precompi ...

  7. Xcode添加pch文件

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

  8. Xcode7 添加PCH文件

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

  9. ios项目生成ipa文件的真正简单可用的方法

    首先要有证书,没有证书请飘过 然后打开需要生成ipa的ios项目. 在运行按钮的后面选择ios Device 然后点击Product 按钮,选择第五个Archive 这时候会弹出几次要密钥的警告框,只 ...

  10. mac平台下用Xcode开发cocos2d-x3.6版本项目添加资源文件的注意事项

    之前一直都是在win32平台来开发cocos2d-x的项目,今天有时间把实验室的mac搭建一下cocos2d-x的开发环境.最新的mac os系统集成了python.java.Xcode等开发环境,基 ...

最新文章

  1. Team Foundation Server Beta3 安装指南
  2. iOS 进阶之底层原理一OC对象原理alloc做了什么
  3. java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
  4. PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库
  5. 最全面详细讲解Oracle入门
  6. node.js发送邮件
  7. 一篇文章入门深度学习框架PyTorch
  8. 网络:传输层 TCP报文格式解析
  9. 解决i9001WiFi频繁断线
  10. Spring的AOP-AspectJ注解方式
  11. Java如何连接mysql数据库详解(代码)
  12. Xception论文笔记
  13. linux let s证书续期,BT(宝塔面板)Let’s Encrypt证书续签方法
  14. 【5月8 】NVIDIA 迁移学习工具包(TLT)最佳实践
  15. APP推广什么是cpa,cps,cpm
  16. 微信与QQ聊天记录从旧电脑到新电脑之间无缝备份迁移
  17. 面试官问:淘宝七天自动确认收货,让你设计,可以怎么实现?
  18. 25个令人难忘的广告设计
  19. 深信服VMP 内存分配一点看法
  20. 语音识别-特征提取 (一)

热门文章

  1. 带宽与码元的关系_比特率与带宽什么关系
  2. 用sk-learn实现新闻的分类预测(完整代码)
  3. 搜狗百度seo推广优化需要注意的三大事项
  4. MyBatis学习总结-06:动态SQL
  5. qml 纯代码实现漂亮的switch控件
  6. 华为员工工资曝光:入职12年月薪31万,小编我瑟瑟发抖
  7. frida 挂钩_您必须知道的预提交挂钩
  8. 译: 进化的系统需要进化的系统工程
  9. 网站SEO优化方案 全面详细的写法
  10. 张恭庆院士:数学的意义(最全面的解释)