iOS中PCH文件的使用

1. PCH简介

  • Xcode6之前创建的工程都自带PCH文件,Xcode6之后创建的工程默认不带PCH文件,苹果可能出于节省编译时间的考虑,不推荐开发者使用PCH。
  • 在PCH文件中定义的宏,导入的头文件在整个工程中都会引用。

2. PCH文件的作用

  • 存放一些公用的宏
  • 存放公用的头文件
  • 自定义Log输出日志

3. Xcode中如何自己创PCH文件

1.command + N 创建

 

Snip20160629_1.png

2.PCH文件名建议与工程同名

 

Snip20160629_2.png

3.PCH文件相关设置

 

Snip20160629_3.png

  • 注意:图中路径为相对路径,苹果会自动找到工程路径,上图中的例子可以写成另一种形式($(SRCROOT/pchTest/pchTest.h)),效果一样。$(SRCROOT)表示工程路径。

4. PCH文件应用

// 常用宏定义
#define kWidth [UIScreen mainScreen].bounds.size.width

// 自定义log输出,debug时,正常NSLog输出,release状态,为空,不打印
#ifdef DEBUG // 调试时

#define XJLog(...) NSLog(__VA_ARGS__)

#else // 发布时

#define XJLog(...)

#endif

// 公共头文件引用
#ifdef __OBJC__

#import "ViewController.h"

#endif
  • 说明1:...表示在宏里面的可变参数,VA_ARGS 函数里面的可变参数
  • 说明2: OBJC 每个oc文件都会自动定义这个宏,上图中,表示只有oc文件才会引入头文件。防止工程中c语言文件引入oc头文件出错。



作者:RogerHXJ
链接:https://www.jianshu.com/p/2e839ef4768d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值