iOS项目添加pch文件
PCH文件的作用
PCH文件是一个标准的预编译头文件( Pre-Compiled Header),在Xcode6之前的版本中,系统模板会在Supporting Files文件夹自动创建。但在Xcode6之后的版本中取消了这一文件。去掉的主要的原因:
1、去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移。
2、一个体积大的Prefix Header可能会大大增加编译时间。
PCH文件的作用:
1.定义整个项目中都可调用的变量或是宏
2.定义整个项目中都可调用.h头文件等等
3.能自动打开或者关闭日志输出功能
手动创建PCH文件并添加到项目中
- 在左侧项目名称目录文件夹下右击创建
New File...
右上角搜索框输入pch
,选中PCH File
点击Next
- 设置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文件相关推荐
- Xcode7 Xcode6 中添加pch文件
在Xcode7 和 Xcode6 中添加.pch文件是一样的,具体操作图文如下: 第一步:在Xcode的项目里,一般在Supporting Files 文件夹下创建,选中Supporting File ...
- iOS开发之pch文件的正确使用
在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch头文件的内容能被项 ...
- IOS基础使用PCH文件全局定义宏常量
IOS基础使用PCH文件全局定义宏常量 在项目中新建一个PCH文件,文件名自己起 里面装入代码 #ifndef PrefixHeader_pch #define PrefixHeader_pch /* ...
- Xamarin SQLite教程Xamarin.iOS项目添加引用
Xamarin SQLite教程Xamarin.iOS项目添加引用 使用直接方式访问SQLite数据库,需要将System.Data和Mono.Data.SQlite库导入到创建的项目中.下面将分别讲 ...
- 在Xcode8中 如何添加.pch文件
在Xcode8中 如何添加.pch文件 转载于:https://www.cnblogs.com/domore77/p/5958814.html
- ios开发之.pch文件的使用
案例:开源中国iOS客户端 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是"precompi ...
- Xcode添加pch文件
1.打开Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下 ...
- Xcode7 添加PCH文件
1.) 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File ...
- ios项目生成ipa文件的真正简单可用的方法
首先要有证书,没有证书请飘过 然后打开需要生成ipa的ios项目. 在运行按钮的后面选择ios Device 然后点击Product 按钮,选择第五个Archive 这时候会弹出几次要密钥的警告框,只 ...
- mac平台下用Xcode开发cocos2d-x3.6版本项目添加资源文件的注意事项
之前一直都是在win32平台来开发cocos2d-x的项目,今天有时间把实验室的mac搭建一下cocos2d-x的开发环境.最新的mac os系统集成了python.java.Xcode等开发环境,基 ...
最新文章
- Team Foundation Server Beta3 安装指南
- iOS 进阶之底层原理一OC对象原理alloc做了什么
- java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
- PyQt5 图形界面-基础准备:安装Qt Creater、Qt Designer工具,使用Qt Designer设计界面,安装PyQt5工具库
- 最全面详细讲解Oracle入门
- node.js发送邮件
- 一篇文章入门深度学习框架PyTorch
- 网络:传输层 TCP报文格式解析
- 解决i9001WiFi频繁断线
- Spring的AOP-AspectJ注解方式
- Java如何连接mysql数据库详解(代码)
- Xception论文笔记
- linux let s证书续期,BT(宝塔面板)Let’s Encrypt证书续签方法
- 【5月8 】NVIDIA 迁移学习工具包(TLT)最佳实践
- APP推广什么是cpa,cps,cpm
- 微信与QQ聊天记录从旧电脑到新电脑之间无缝备份迁移
- 面试官问:淘宝七天自动确认收货,让你设计,可以怎么实现?
- 25个令人难忘的广告设计
- 深信服VMP 内存分配一点看法
- 语音识别-特征提取 (一)