定義自己的打印輸出語句
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]