• ios-prefix文件最全


    #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
     [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
    
  • 相关阅读:
    【Log历练手册】Spring事务管理不能提交异常
    【网络安全】如何使用OpenSSL工具生成根证书与应用证书
    【网络安全】如何使用OpenSSL工具生成根证书与应用证书
    【JAVA笔记——器】Spring Aop 实现Log日志系统——基本实现
    jdbc连接池配置方法
    用于读/写配置的工具,下面列出了各种配置(从最高优先级到最低优先级)
    文件复制Util写法,可以适用于多种条件
    记录一个工作中遇到的问题,svn拉的项目,pom.xml报错
    layui的js写法,部分代码
    JDBCUtil连接数据库的写法
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/12448642.html
Copyright © 2020-2023  润新知