/**

*  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__)

最新文章

  1. paramiko 的使用
  2. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
  3. MSSQL数据库安装失败
  4. CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义
  5. Bootstrap插件1--tooltip
  6. HDU 4022 Bombing (map + multiset)
  7. Inno Setup技巧[界面]欢迎页面上添加文字
  8. NOIP2017普及组解题报告
  9. VS2010创建和调用动态链接库
  10. Linux学习笔记 --服务器优化
  11. iphone X 底部留白 之 ionic3 项目
  12. vue-cli3安装创建项目以及目录结构
  13. extjs 中的一些鲜为人知的属性(深渊巨坑)
  14. spring boot -thymeleaf-字符串操作
  15. Java对日期Date类进行日期加减运算,年份加减,月份加减
  16. python中类变量和成员变量、局部变量总结
  17. Linux配置Nginx负载均衡
  18. (转)关于 HTTP meta 的 IE=edge 说明
  19. kubernetes 的pod控制器
  20. Nginx 与Tomcat 实现动静态分离、负载均衡

热门文章

  1. URI URL
  2. 模拟接听电话的方法,兼容华为android5.0以上设备
  3. oracle学习----逻辑读
  4. Java实现简单选择排序
  5. javascript进击(五)JS对象
  6. 安卓项目-利用Sqlite数据库,开发新闻发布系统
  7. magento搜索属性值的设置方法
  8. T-SQL基础 (存储过程,触发器|| 笔记0808)
  9. 20160329javaweb之JSP -cookie入门
  10. centos 6.4 安装firefox使用的flashplayer插件