2023年7月14日发(作者:)
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].)#define SCREEN_HEIGHT ([UIScreen mainScreen].)#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:@""]#define kPathMagazine [kPathDocument stringByAppendingPathComponent:@"Magazine"]#define kPathDownloadedMgzs [kPathMagazine stringByAppendingPathComponent:@""]#define kPathDownloadURLs [kPathMagazine stringByAppendingPathComponent:@""]#define kPathOperation [kPathMagazine stringByAppendingPathComponent:@""]#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:@"%sn [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil can#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 @"/api/"#else//Release状态下的线上API#define API_BASE_URL_STRING @"/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
我们知道在开发的时候需要定义很多的属性,来⽅便我们的开发,⾃⼰就写了⼀下⽐较常⽤的宏定义
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689264271a226413.html
评论列表(0条)