前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS .pch文件的使用

iOS .pch文件的使用

作者头像
用户1219438
发布2018-02-01 15:44:41
1.3K0
发布2018-02-01 15:44:41
举报
文章被收录于专栏:AliceAlice
代码语言:javascript
复制
什么是.pch文件预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里。这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码。我自己的理解就是  这个.pch文件的作用就是   在这里定义一些东西之后可以在整个工程内的任何一个文件中使用在.pch文件中定义的东西 并且不用导入任何的头文件我的做法: 1.首先呢我会先添加一个.h文件 用来写宏定义如图:
代码语言:javascript
复制
创建成功之后  可以在这个文件里边添加 一些自己需要的宏定义  比如:我的
代码语言:javascript
复制
//
//  Header.h
//  My9xiuShow
//
//  Created by TaoLi on 16/12/15.
//  Copyright © 2016年 LSS. All rights reserved.
//

#ifndef Header_h
#define Header_h


//字体颜色
#define RGBAColor(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]

#endif /* Header_h */

 我只在这里边添加了一个宏

2.创建.pch文件 新建文件-选择pch文件

这样就可以创建一个.pch文件 SPrefixHeader

3.将Header.h 跟.pch文件产生联系打开.pch文件 添加 import “Header.h”

代码语言:javascript
复制
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Header.h"

代码如下:

代码语言:javascript
复制
#ifndef SPrefixHeader_pch
#define SPrefixHeader_pch

// Include any system framework and library headers here that should be included in all compilation units.
// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "Header.h"

#endif /* SPrefixHeader_pch */

4.将.pch文件跟项目关联起来

buildSetting- 搜索prefix header  - 找到Prefix Header

如图:

1 将Precompile prefix header 设置为yes 这样的目的是编译之后这个文件会缓存 这样可以加快再次编译的速度

2 Prefix Header 后边双击 然后将新建的那个.pch文件拖进去(一次不成功就多试几次 然后就行了)拖进去之后将这个目录做修改只剩下自己的 项目名/.pch文件名 就像我的截图上那样 My9xiushow/SPreficHeader.pch5.这样的话就大功告成了: 人后 commend+b 编译下本项目 然后就可以使用了如我:rgb这个宏定义就可以使用了

代码语言:javascript
复制
--------------------修改----------拖进。pch文件之后   路径的问题注意下: ${SRCROOT}/xmChongGou/结构准备/xm_prefix.pch      写法就是
代码语言:javascript
复制
${SRCROOT}/     根目录
代码语言:javascript
复制
xmChongGou/结构准备/xm_prefix.pch   在根目录相处在的位置
代码语言:javascript
复制
这样的话  比较好 如若为水  为何不能嫌弃惊涛骇浪
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档