在iOS中,在 .pch文件中定义的一些宏或者其它。在整个项目中都可以使用。
比如像如下的一些状态,在再次使用时就很方便了。
//release模式通常会定义 __OPTIMIZE__,debug模式不会.
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...) {}
#endif
//系统版本号
#ifndef IOS_VERSION
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
#endif
//获取屏幕尺寸
#ifndef IOS_BOUNDS
#define IOS_BOUNDS [[UIScreen mainScreen] bounds]
#endif
//获取屏幕app尺寸,去掉状态栏
#ifndef IOS_APPLICATIONFRAME
#define IOS_APPLICATIONFRAME [[UIScreen mainScreen] applicationFrame]
#endif
//获取状态栏尺寸
#ifndef IOS_STATUSBARFRAME
#define IOS_STATUSBARFRAME [[UIApplication sharedApplication] statusBarFrame]
#endif