Created
March 29, 2013 07:24
-
-
Save hlxwell/5269278 to your computer and use it in GitHub Desktop.
Macros for iOS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) | |
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) | |
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] | |
#define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion]) | |
#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) | |
//use dlog to print while in debug model | |
#ifdef DEBUG | |
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); | |
#else | |
# define DLog(...) | |
#endif | |
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO) | |
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) | |
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) | |
#if TARGET_OS_IPHONE | |
//iPhone Device | |
#endif | |
#if TARGET_IPHONE_SIMULATOR | |
//iPhone Simulator | |
#endif | |
//G-C-D | |
#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block) | |
#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block) | |
#pragma mark - degrees/radian functions | |
#define degreesToRadian(x) (M_PI * (x) / 180.0) | |
#define radianToDegrees(radian) (radian*180.0)/(M_PI) | |
#pragma mark - color functions | |
#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1] | |
#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)] | |
#define USER_DEFAULT [NSUserDefaults standardUserDefaults] | |
#define LOADIMAGE(file,ext) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:ext]] | |
#define WIDTH [[UIScreen mainScreen] bounds].size.width | |
#define HEIGHT [[UIScreen mainScreen] bounds].size.height | |
#define VIEWWITHTAG(_OBJECT, _TAG) [_OBJECT viewWithTag:_TAG] | |
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment