1 #define NavigationBar_HEIGHT 44 2 3 4 5 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) 6 7 #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) 8 9 #define SAFE_RELEASE(x) [x release];x=nil 10 11 #define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] 12 13 #define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion]) 14 15 #define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) 16 17 18 19 #define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0] 20 21 22 23 24 25 26 27 //use dlog to print while in debug model 28 29 #ifdef DEBUG 30 31 # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); 32 33 #else 34 35 # define DLog(...) 36 37 #endif 38 39 40 41 42 43 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO) 44 45 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) 46 47 #define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 48 49 50 51 52 53 #if TARGET_OS_IPHONE 54 55 //iPhone Device 56 57 #endif 58 59 60 61 #if TARGET_IPHONE_SIMULATOR 62 63 //iPhone Simulator 64 65 #endif 66 67 68 69 70 71 //ARC 72 73 #if __has_feature(objc_arc) 74 75 //compiling with ARC 76 77 #else 78 79 // compiling without ARC 80 81 #endif 82 83 84 85 86 87 //G-C-D 88 89 #define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block) 90 91 #define MAIN(block) dispatch_async(dispatch_get_main_queue(),block) 92 93 94 95 96 97 #define USER_DEFAULT [NSUserDefaults standardUserDefaults] 98 99 #define ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]] 100 101 102 103 104 105 106 107 #pragma mark - common functions 108 109 #define RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; } 110 111 112 113 114 115 #pragma mark - degrees/radian functions 116 117 #define degreesToRadian(x) (M_PI * (x) / 180.0) 118 119 #define radianToDegrees(radian) (radian*180.0)/(M_PI) 120 121 122 123 #pragma mark - color functions 124 125 #define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1] 126 127 #define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]