iOS -- pch文件介绍 及用法 - $(SRCROOT)/工程名/pch文件名.pch -- <一>

本文详细介绍了pch文件在项目中的作用及使用方法,包括如何创建pch文件、配置路径、宏定义等,同时提供了一种自定义调试打印宏的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文/coderWen(简书作者)
原文链接:http://www.jianshu.com/p/19e8fedc9bb2
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

pch文件一般用于设置项目整体风格以及全局配置,在真实项目开发中运用极广.

作用:
1. 存放一些公用的宏
2. 存放公用的头文件(例如分类,常量文件等)
3. 自定义log(输出)

原理:copy,跟#import差不多(将内容拷贝到文件头部)



使用pch文件

  • 添加pch文件步骤

    1. 新建pch文件 - 步骤: XCODE - comd + n --> OS X --> others --> 选择pch文件
    2. 在pch文件中添加共有变量(宏定义)
    3. 配置pch文件
      3.1 设置pch文件是否提前编译
      3.2 设置pch文件路径

      注意:导入pch文件时,需要加上具体路径以及文件名

  • 相关截图



注意:为什么配置pch文件路径为pch文件名,出错,找不到这个文件呢? 因为pch文件一般定位到当前工程目录下,所以在使用pch文件时,需要加上pch文件的父路径。**


  • 实际开发中自用调试打印宏
    #ifdef DEBUG //开发调试阶段
    #define XWLog(FORMAT, ...)  do { \
    fprintf(stderr,"%s:%d\t%s\t%s\n",[[[NSString stringWithUTF8String:__FILE__]  lastPathComponent] UTF8String], __LINE__, __func__,[[NSString            stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);   \
    fprintf(stderr, "----------------------\n");        \
    } while (0);
    #else  //发布上线阶段
    #define XWLog(...)
    #endif
    //define 是以换行为定义结束的,要是一行太长看起来就不方便了,使用"\"来进行链接两行。
  • 注意

    • #ifdef OBJC //区分是否为OC语法
    • #ifdef DEBUG //开发调试阶段

      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值