[学习笔记]_pch简介及使用

  • 参考链接:
    • iOS Xcode 6以后如何创建预编译文件(pch)
    • pch文件简介

  • pch文件的作用

    1. 用来包含整个项目中都用得上的头文件;
    2. 存放一些全局宏(整个项目中都用得上的宏);
    3. 能自动打开或者关闭日志输出功能;

创建pch文件:

1.在当前项目中使用快捷键com+n,打开新建文件窗口:

[学习笔记]_pch简介及使用_第1张图片
屏幕快照 2016-09-11 上午11.43.47.png

2.点击next创建pch文件:

[学习笔记]_pch简介及使用_第2张图片
屏幕快照 2016-09-11 上午11.46.56.png

3.配置pch文件的路径:在工程TARGETS的Building Setting选项中搜索Prefix Header

[学习笔记]_pch简介及使用_第3张图片
2016-09-11 at 下午12.07.png

pch文件的使用

  • 示例代码如下:
#ifndef PrefixHeader_pch
#define PrefixHeader_pch

/*** 如果希望某些内容能拷贝到任何源代码文件(OC\C\C++等), 那么就不要写在#ifdef __OBJC__和#endif之间 ***/


/***** 在#ifdef __OBJC__和#endif之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/
#ifdef __OBJC__
//导入一些每个文件都要用到的头文件
#import "UIView+XMGExtension.h"
#import "UIBarButtonItem+XMGExtension.h"
#import "UITextField+XMGExtension.h"
#import "XMGConst.h"
#import "NSString+XMGExtension.h"
#import "NSDate+XMGExtension.h"

/**** 日志相关 (如果是debug模式则lchlog等同于nslog否则lchlog等同于空)****/
#ifdef DEBUG
#define LchLog(...) NSLog(__VA_ARGS__)
#else
#define LchLog(...)
#endif

#define LchFunc LchLog(@"%s",__func__);
#endif

/****定义一些全局宏-- 颜色相关 ****/
#define LchColorA(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
#define LchColor(r, g, b) LchColorA((r), (g), (b), 255)
#define LchRandomColor LchColor(arc4random_uniform(255), arc4random_uniform(255), arc4random_uniform(255))

/*** 当前系统版本判断 ***/
#define iOS(version) ([UIDevice currentDevice].systemVersion.doubleValue >= (version))

/*** 将服务器返回的数据写入plist ***/
#define XMGWriteToPlist(data, filename) [data writeToFile:[NSString stringWithFormat:@"/Users/xiaomage/Desktop/%@.plist", filename] atomically:YES];

#endif /* PrefixHeader_pch */

你可能感兴趣的:([学习笔记]_pch简介及使用)