iOS 添加PCH全局引用文件 —— HERO博客
2015-12-23 17:43
447 查看
PCH文件简介:
PCH文件是Xcode编程中全局引用共享的文件。可以在这里引入头文件或者宏定义来方便程序中多个文件访问。
PCH文件创建:
打开工程 New File... -> iOS Other -> PCH File 输入PCH文件名字即可。
PCH文件配置:
![](https://img-blog.csdn.net/20151223175749536?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如图14-1,进入工程,在Build Settings中搜索Prefix Header,在搜索到的Prefix Header选项中双击添加如下语句:
$(SRCROOT)//项目名/PCH文件名
![](https://img-blog.csdn.net/20151223180457203?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
配置完成,就可以使用PCH文件引入头文件或者宏定义了。如图14-2。
#define 简介:
宏可以定义一个属性、函数等各种我们需要的内容。在.m文件中定义一个宏,则该文件下所有函数、方法都可以获取到这个宏,宏定义不仅可以节省代码工作量,也使代码可读性大大增加。
#define 实例:
下面列举几个实际例子:
//获得RGB颜色
#define PNColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
//判断版本
#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0 ? YES : NO)
//获得屏幕的宽高
#define mainW [UIScreen mainScreen].bounds.size.width
#define mainH [UIScreen mainScreen].bounds.size.height
//弧度换角度
#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
//定义属性
#define isLogin @"isLogin"
#define kVersion @"version"
#define kMaxNum 10
PCH文件是Xcode编程中全局引用共享的文件。可以在这里引入头文件或者宏定义来方便程序中多个文件访问。
PCH文件创建:
打开工程 New File... -> iOS Other -> PCH File 输入PCH文件名字即可。
PCH文件配置:
如图14-1,进入工程,在Build Settings中搜索Prefix Header,在搜索到的Prefix Header选项中双击添加如下语句:
$(SRCROOT)//项目名/PCH文件名
配置完成,就可以使用PCH文件引入头文件或者宏定义了。如图14-2。
#define 简介:
宏可以定义一个属性、函数等各种我们需要的内容。在.m文件中定义一个宏,则该文件下所有函数、方法都可以获取到这个宏,宏定义不仅可以节省代码工作量,也使代码可读性大大增加。
#define 实例:
下面列举几个实际例子:
//获得RGB颜色
#define PNColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
//判断版本
#define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0 ? YES : NO)
//获得屏幕的宽高
#define mainW [UIScreen mainScreen].bounds.size.width
#define mainH [UIScreen mainScreen].bounds.size.height
//弧度换角度
#define DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI)
//定义属性
#define isLogin @"isLogin"
#define kVersion @"version"
#define kMaxNum 10
相关文章推荐
- 浅谈内联函数与宏定义的区别详解
- C语言中的内联函数(inline)与宏定义(#define)详细解析
- 基于C中含有if的宏定义详解
- 内联函数inline与宏定义深入解析
- C语言中宏定义使用的小细节
- C/C++宏定义的可变参数详细解析
- ios开发中,比较实用的全局宏定义分享
- 特殊的宏定义
- C语言 内联函数和宏定义
- iOS单列两种宏定义
- ios中RGB十六进制转换成UIColor的RGB
- 2015年3月31日 开始
- C++内联函数与C语言宏的比较
- 操作系统和编译器宏定义
- 定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
- 20131012宏定义的补充说明
- 关于typedef int (*ADDPROC)(int a, int b)
- typedef 与宏定义的区别
- C++利用宏动态命名变量名
- 黑马程序员——C语言日志——宏定义#define