NavigationBar_HEIGHT 44 SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) SAFE_RELEASE(x) [x release];x=nil IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] CurrentSystemVersion ([[UIDevice currentDevice] systemVersion]) CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0] # define DLog(fmt, ...) NSLog(( isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO) iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) TARGET_OS_IPHONE TARGET_IPHONE_SIMULATOR __has_feature(objc_arc) BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block) MAIN(block) dispatch_async(dispatch_get_main_queue(),block) USER_DEFAULT [NSUserDefaults standardUserDefaults] ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]] mark - common functions RELEASE_SAFELY(__POINTER) { [__POINTER release]; __POINTER = nil; } mark - degrees/radian functions degreesToRadian(x) (M_PI * (x) / 180.0) radianToDegrees(radian) (radian*180.0)/(M_PI) mark - color functions RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1] RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]