定義自己的打印輸出語句
iOS中NSLog語句是比較消耗性能的,在發(fā)布時(shí)需要把所有的打印語句都干掉,但一個(gè)一個(gè)的去排查太浪費(fèi)時(shí)間,所有我們可以定義自己的打印輸出語句,在發(fā)布狀態(tài)時(shí),這種打印語句會(huì)自動(dòng)失效。
示例代碼如下:
#ifdef DEBUG
#define WSLog(...) NSLog(__VA_ARGS__)
#else
#define WSBLog(...)
#endif
iOS中如何做到不同屏幕的適配
我們可以通過Masonry+GET_SIZE方法
Masonry在這里不在闡述,大家可以參照此文Masonry介紹與使用實(shí)踐:快速上手Autolayout
因?yàn)閕Phone手機(jī)不同型號(hào)的手機(jī)屏幕長(zhǎng)寬對(duì)應(yīng)成比例,所以我們可以選定一種屏幕大小作為標(biāo)準(zhǔn),其它屏幕對(duì)應(yīng)成比例就可以。
參考代碼如下:
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define GET_SIZE(size) (size * (SCREEN_WIDTH / 375))
可以把定義顏色的方法抽出來以方便快速創(chuàng)建所需要的顏色
#define WS_COLOR(r, g, b) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha:1.0]