定义自己的打印输出语句
iOS中NSLog语句是比较消耗性能的,在发布时需要把所有的打印语句都干掉,但一个一个的去排查太浪费时间,所有我们可以定义自己的打印输出语句,在发布状态时,这种打印语句会自动失效。
示例代码如下:
#ifdef DEBUG
#define WSLog(...) NSLog(__VA_ARGS__)
#else
#define WSBLog(...)
#endif
iOS中如何做到不同屏幕的适配
我们可以通过Masonry+GET_SIZE方法
Masonry在这里不在阐述,大家可以参照此文Masonry介绍与使用实践:快速上手Autolayout
因为iPhone手机不同型号的手机屏幕长宽对应成比例,所以我们可以选定一种屏幕大小作为标准,其它屏幕对应成比例就可以。
参考代码如下:
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define GET_SIZE(size) (size * (SCREEN_WIDTH / 375))
可以把定义颜色的方法抽出来以方便快速创建所需要的颜色
#define WS_COLOR(r, g, b) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha:1.0]