- 根据支持最低版本进行选择编译
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_8_0
// 根据develop target,意思是:
//(target - General - develptarget)系统支持最低版本 >= 8.0 时,编译使用下面的方法。
// 而不是当前版本>=8.0 时,使用下面方法的意思。
NSLog(@"1");
#else
NSLog(@"2");
#endif
- 获取当前系统版本,选择执行方法
// 获取系统版本
#define IOS9_OR_LATER ([[[UIDevice currentDevice] systemVersion] compare:@"9.0"] != NSOrderedAscending)
#define IOS9_EARLIER !IOS9_OR_LATER
- 获取屏幕尺寸,选择执行方法
// 这个是获取屏幕尺寸,并不一定获取的是某种手机型号,因为6开始有放大模式
#define IS_SCREEN_4_INCH [UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO
1