PCH文件在程序 编译 的时候会自动包含进去。
也就是说PCH中的内容是全局的。
可以使用在程序的任何地方。
有了这些特性在pch中 写入一些常用的宏定义 和 头文件 就方便了很多
比如:
#pragma mark ---------------------------------------尺寸相关---------------------
#define Screen_WIDTH [UIScreen mainScreen].bounds.size.width
#define Screen_HEIGTH [UIScreen mainScreen].bounds.size.height
#define Width(i) i*(Screen_WIDTH/320)
#pragma mark ---------------------------------------颜色---------------------
#define HexRGBAlpha(rgbValue,a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:(a)]
#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a];
#pragma mark ---------------------------------------版本信息-------------------
#define APP_VERSION [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
#pragma mark ---------------------------------------调试输出控制-------------------
#ifdef __OBJC__
#ifdef DEBUG
#define BIOGLog(...) NSLog(__VA_ARGS__)
#else
#define NSGLog(...)
#endif
#endif