首页 > 代码库 > iOS开发---宏定义大全
iOS开发---宏定义大全
#ifndef Macros_h#define Macros_h#define STATUS_BAR_HEIGHT 20//NavBar高度#define NAVIGATION_BAR_HEIGHT 44//状态栏 + 导航栏 高度#define STATUS_AND_NAVIGATION_HEIGHT ((STATUS_BAR_HEIGHT) + (NAVIGATION_BAR_HEIGHT))//屏幕 rect#define SCREEN_RECT ([UIScreen mainScreen].bounds)#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)#define CONTENT_HEIGHT (SCREEN_HEIGHT - NAVIGATION_BAR_HEIGHT - STATUS_BAR_HEIGHT)//屏幕分辨率#define SCREEN_RESOLUTION (SCREEN_WIDTH * SCREEN_HEIGHT * ([UIScreen mainScreen].scale))//广告栏高度#define BANNER_HEIGHT 215#define STYLEPAGE_HEIGHT 21#define SMALLTV_HEIGHT 77#define SMALLTV_WIDTH 110#define FOLLOW_HEIGHT 220#define SUBCHANNEL_HEIGHT 62//文件目录#define kPathTemp NSTemporaryDirectory()#define kPathDocument [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]#define kPathCache [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]#define kPathSearch [kPathDocument stringByAppendingPathComponent:@"Search.plist"]#define kPathMagazine [kPathDocument stringByAppendingPathComponent:@"Magazine"]#define kPathDownloadedMgzs [kPathMagazine stringByAppendingPathComponent:@"DownloadedMgz.plist"]#define kPathDownloadURLs [kPathMagazine stringByAppendingPathComponent:@"DownloadURLs.plist"]#define kPathOperation [kPathMagazine stringByAppendingPathComponent:@"Operation.plist"]#define kPathSplashScreen [kPathCache stringByAppendingPathComponent:@"splashScreen"]#endif//Log utils marco#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#ifdef DEBUG#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);#else#define DLog(...)#endif#ifdef DEBUG#define ULog(...)//#define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }#else#define ULog(...)#endif//System version utils#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)// 获取RGB颜色#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]#define RGB(r,g,b) RGBA(r,g,b,1.0f)#define IsPortrait ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)#define IsNilOrNull(_ref) (((_ref) == nil) || ([(_ref) isEqual:[NSNull null]]))//角度转弧度#define DEGREES_TO_RADIANS(d) (d * M_PI / 180)//大于等于7.0的ios版本#define iOS7_OR_LATER SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")//大于等于8.0的ios版本#define iOS8_OR_LATER SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")//iOS6时,导航VC中view的起始高度#define YH_HEIGHT (iOS7_OR_LATER ? 64:0)//获取系统时间戳#define getCurentTime [NSString stringWithFormat:@"%ld", (long)[[NSDate date] timeIntervalSince1970]]//系统Notification定义#define TNCancelFavoriteProductNotification @"TNCancelFavoriteProductNotification" //取消收藏时#define TNMarkFavoriteProductNotification @"TNMarkFavoriteProductNotification" //标记收藏时#define kNotficationDownloadProgressChanged @"kNotficationDownloadProgressChanged" //下载进度变化#define kNotificationPauseDownload @"kNotificationPauseDownload" //暂停下载#define kNotificationStartDownload @"kNotificationStartDownload" //开始下载#define kNotificationDownloadSuccess @"kNotificationDownloadSuccess" //下载成功#define kNotificationDownloadFailed @"kNotificationDownloadFailed" //下载失败#define kNotificationDownloadNewMagazine @"kNotificationDownloadNewMagazine"////////////////////////////////////////////////////////////////////////////////////////////////////接口名称相关#ifdef DEBUG//Debug状态下的测试API#define API_BASE_URL_STRING @"http://boys.test.companydomain.com/api/"#else//Release状态下的线上API#define API_BASE_URL_STRING @"http://www.companydomain.com/api/"#endif//接口#define GET_CONTENT_DETAIL @"channel/getContentDetail" //获取内容详情(含上一个和下一个)#define GET_COMMENT_LIST @"comment/getCommentList" //获取评论列表#define COMMENT_LOGIN @"comment/login" //获取评论列表#define COMMENT_PUBLISH @"comment/publish" //发布评论#define COMMENT_DELETE @"comment/delComment" //删除评论#define LOGINOUT @"common/logout" //登出//判断是真机还是模拟器#if TARGET_OS_IPHONE//iPhone Device#endif#if TARGET_IPHONE_SIMULATOR//iPhone Simulator#endif
我们知道在开发的时候需要定义很多的属性,来方便我们的开发,自己就写了一下比较常用的宏定义
iOS开发---宏定义大全
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。