#define isiPhone3 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(320, 480), [[UIScreen mainScreen] currentMode].size) : NO)
#define isiPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
#define isiPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define isiPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
#define isiPhone6p ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
#define isIOS7After ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f)
#define isIOS8After ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0f)
#define screenHeight [[UIScreen mainScreen] bounds].size.height
#define screenWidth [[UIScreen mainScreen] bounds].size.width
- (void)viewDidLoad {
[super viewDidLoad];
if (isiPhone4) {
NSLog(@"This is iPhone4");
}else if (isiPhone5){
NSLog(@"This is iPhone5");
}else if (isiPhone6){
NSLog(@"This is iPhone6");
}else if (isiPhone6p){
NSLog(@"This is iPhone6p");
}else if (isiPhone3){
NSLog(@"This is iPhone3");
}
}