我的pch文件
/**
* 1. RGB背景色
*/
#define PPCOLOR_RGB(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]
#define PPCOLOR_BG [UIColor colorWithRed:231/255.0 green:231/255.0 blue:231/255.0 alpha:1]
#define PPCOLOR_RANDOM PPCOLOR_RGB(arc4random_uniform(255), arc4random_uniform(255), arc4random_uniform(255))
#define PPCOLOR_TABBAR_TITLE PPCOLOR_RGB(236,103,0)
#define PPCOLOR_TABBAR_NORMAL PPCOLOR_RGB(117,117,117)
// 监听选中排序 通知
extern NSString *const PPHomeSortVcNoticefication;
extern NSString *const PPHomeSortSelectedSort;
// 监听修改分类 通知 -- dropdown cell
extern NSString *const PPHomeCategoryVcCategorySelectedNoticefication;
extern NSString *const PPHomeCategorySelectedCategory;
extern NSString *const PPHomeCategorySelectedSubCategoryName;
// 监听修改区域 通知
extern NSString *const PPHomeRegionVcRegionSelectedNoticefication;
extern NSString *const PPHomeRegionSelectedRegion;
extern NSString *const PPHomeRegionSelectedSubRegionName;
// 监听收藏, 取消收藏 通知
extern NSString *const PPCollectionStateDidChangeNoticefication;
extern NSString *const PPIsCollectedkey;
extern NSString *const PPCollectDealkey;
// 监听支付宝 完成支付, 跳转
extern NSString *const PPAlipayResultNoticefication;
extern NSString *const PPAlipayResultURLKey;
/**
* 2.通知
*/
#define PPNOTICEFICATION [NSNotificationCenter defaultCenter]
/**
* 3. 获取屏幕宽度
*/
#define PP_SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define PP_SCREEN_HIGHT [UIScreen mainScreen].bounds.size.height
#define PP_SCREEN_SIZE [UIScreen mainScreen].bounds.size
#define PP_SCREEN_RECT [UIScreen mainScreen].bounds
/**
* 4. weakSelf
*/
#define WS(weakSelf) __weak typeof(self)weakSelf = self
// ---------------------------- 打印日志 ----------------------------------
// 自定义log
#ifdef DEBUG
#define PPLog(FORMAT, ...) fprintf(stderr,"\n%s %d\n %s\n", __FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
//#define PPLog(...) NSLog(@"%s %@",__func__, [NSString stringWithFormat:__VA_ARGS__])
#else
#define PPLog(FORMAT, ...)
#endif
// 打印返回responsedata
#define PPLogData(obj,content) \
if(SADEBUG) \
{ \
NSData *data = [NSJSONSerialization dataWithJSONObject:obj options:0 error:nil]; \
NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; \
NSLog(@"%@----->%@",content,string); \
}
#define XCODE_COLORS_ESCAPE @"\033["
#define XCODE_COLORS_RESET_FG XCODE_COLORS_ESCAPE @"fg;"
#define XCODE_COLORS_RESET_BG XCODE_COLORS_ESCAPE @"bg;"
#define XCODE_COLORS_RESET XCODE_COLORS_ESCAPE @";"
/** 不同等级的Log,也可开关,当前已开 */
#define LOG_LEVEL_Warn
#define LOG_LEVEL_INFO
#define LOG_LEVEL_ERROR
//如需关闭,就将你需要关闭的宏定义注销那么该种形式的Log将不显示或者以默认颜色显示
#ifdef LOG_LEVEL_ERROR
#define KKLogError(frmt, ...) NSLog((XCODE_COLORS_ESCAPE @"fg255,0,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#else
#define KKLogError(...) //NSLog(__VA_ARGS__)
#endif
// 设置输出颜色 -- 需要安装Xcode colors 插件 https://github.com/robbiehanson/XcodeColors
#define XCODE_COLORS_ESCAPE @"\033["
#define XCODE_COLORS_RESET_FG XCODE_COLORS_ESCAPE @"fg;" // Clear any foreground color
#define XCODE_COLORS_RESET_BG XCODE_COLORS_ESCAPE @"bg;" // Clear any background color
#define XCODE_COLORS_RESET XCODE_COLORS_ESCAPE @";" // Clear any foreground or background color
#define LogBlue(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg0,0,255;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogRed(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg255,0,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogBlack(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg0,0,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogBrown(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg153,102,51;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogCyan(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg0,255,255;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogGreen(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg0,255,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogMagenta(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg255,0,255;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogOrange(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg255,127,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogPurple(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg127,0,127;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogYellow(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg255,255,0;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
#define LogWhite(frmt, ...) PPLog((XCODE_COLORS_ESCAPE @"fg255,255,255;" frmt XCODE_COLORS_RESET), ##__VA_ARGS__)
最新文章
- paramiko 的使用
- 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
- MSSQL数据库安装失败
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义
- Bootstrap插件1--tooltip
- HDU 4022 Bombing (map + multiset)
- Inno ;Setup技巧[界面]欢迎页面上添加文字
- NOIP2017普及组解题报告
- VS2010创建和调用动态链接库
- Linux学习笔记 --服务器优化
- iphone X 底部留白 之 ionic3 项目
- vue-cli3安装创建项目以及目录结构
- extjs 中的一些鲜为人知的属性(深渊巨坑)
- spring boot -thymeleaf-字符串操作
- Java对日期Date类进行日期加减运算,年份加减,月份加减
- python中类变量和成员变量、局部变量总结
- Linux配置Nginx负载均衡
- (转)关于 HTTP meta 的 IE=edge 说明
- kubernetes 的pod控制器
- Nginx 与Tomcat 实现动静态分离、负载均衡