iOS中一些開發(fā)小技巧

定義自己的打印輸出語句

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]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,172評(píng)論 4 61
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,009評(píng)論 7 249
  • 枚舉聲明的類型是囊括可能狀態(tài)的有限集。也可以說enum是一組常量的集合,可以讓我們的代碼可讀性更高。 Enum i...
    JellyL閱讀 1,093評(píng)論 0 1
  • 遇到對(duì)的人 恍若情竇初開 患得患失 如夢(mèng)幻般不真實(shí) 緊緊相擁 傾聽彼此的心跳 感受彼此的體溫 十指緊扣 情話連綿 ...
    好聽的暖陽閱讀 235評(píng)論 0 2
  • 1 去年要過年的時(shí)候,單位不怎么忙,于是我便拿出手機(jī)刷朋友圈。這時(shí)候一個(gè)半生不熟,似曾相識(shí)的網(wǎng)友發(fā)給我一條鏈接。因...
    紅山老妖閱讀 1,381評(píng)論 57 49

友情鏈接更多精彩內(nèi)容