提高iOS開(kāi)發(fā)效率的方法和工具
介紹
這篇文章主要是介紹一下我在iOS開(kāi)發(fā)中使用到的一些可以提升開(kāi)發(fā)效率的方法和工具。
IDE
首先要說(shuō)的肯定是IDE了,說(shuō)到IDE,Xcode不能跑,當(dāng)然你也可能同時(shí)在使用AppCode等其他的IDE,在這里我主要介紹Xcode中提升開(kāi)發(fā)效率的方法。
1.善用快捷鍵
快捷鍵是開(kāi)發(fā)中必不可少的,當(dāng)你善于使用快捷鍵的時(shí)候,十指在鍵盤(pán)上飛舞,那畫(huà)面太美,我不敢想象
。2.常用代碼片段
開(kāi)發(fā)中有一些常用的代碼,可以放到代碼片段中,然后下次你就可以使用快捷方法來(lái)使用這些代碼了,給大家看下我的Xcode中部分代碼片段:
3.Xcode插件
我想插件是Xcode必不可少的把
除此之外,我自己還經(jīng)常用到的插件有:
在此強(qiáng)烈推薦給大家。
你可能想,如果沒(méi)有我要用的插件怎么辦?少年,這個(gè)時(shí)候就要自己動(dòng)手豐衣足食了,我想你可以看看這個(gè)Xcode6插件開(kāi)發(fā)入門(mén)。
4.注釋
注釋的作用就不多說(shuō)了,而且現(xiàn)在公司都要求代碼必須有注釋。
之前一直在用 喵神onevcat 開(kāi)源的 VVDocumenter-Xcode.
但是后來(lái)覺(jué)得這種注釋會(huì)有這樣一個(gè)問(wèn)題:一個(gè)注釋多三行
- /**
- * 頂部公告btn
- */
- @property (nonatomic, strong) UIButton *topAnnouncementBtn;
接口用這種方法會(huì)簡(jiǎn)單明了,但是屬性的話,總感覺(jué).h文件好多東西(其實(shí)沒(méi)幾個(gè)屬性啊😱😱😱)
后來(lái)?yè)Q成這樣:
- /**頂部公告btn */
- @property (nonatomic, strong) UIButton *topAnnouncementBtn;
還是多一行,再后來(lái)?yè)Q成這樣:
- @property (nonatomic, strong) UIButton *topAnnouncementBtn; // 頂部公告btn
但是這種方式,在你使用這個(gè)屬性的時(shí)候,是不會(huì)有注釋提示的。沒(méi)有就沒(méi)有把,遇見(jiàn)不明大意的屬性,到時(shí)候再跳到.h 文件 看一眼。(“呸,你怎么這么容易就妥協(xié)了!!!”,我當(dāng)時(shí)應(yīng)該在心里暗暗罵自己的😭😭😭)
之后某天在微博上看到 芳仔小腳印 的博客 我是如何收拾代碼的 中介紹她是這樣注釋屬性的:
- UIButton *btnSend;/**< 發(fā)送按鈕 */
試用了一下,很方便。之后一直用這種方法做屬性注釋?zhuān)谶@里分享給大家。
感謝 芳仔小腳印 的分享😘
網(wǎng)絡(luò)數(shù)據(jù)相關(guān)
1.調(diào)試接口
少年,你還在寫(xiě)方法調(diào)試接口嗎?如果是,那你一定需要下面這2個(gè)了哈:
DHC 在線調(diào)試接口,支持HTTP和HTTPS呦。
Postman 一款功能強(qiáng)大的網(wǎng)頁(yè)調(diào)試與發(fā)送網(wǎng)頁(yè)HTTP請(qǐng)求的Chrome插件。(感謝葉孤城___提醒😘)
#p#
2.JSON數(shù)據(jù)編輯
廢話不多說(shuō),直接上圖:
UI相關(guān)
1.距離
不行!說(shuō)的是20px!差1px,2px,5px,10px,都不算20px!😂
遇到有像素眼的設(shè)計(jì)師,想哭的心情總是有。但是他們可能有時(shí)候會(huì)忘記標(biāo)X、Y,或者就是寬高,下面是我司UI給的一張圖, 用下圖來(lái)舉例不合適,但是大體意思是說(shuō)可能會(huì)忘記標(biāo)注😰
魂淡,說(shuō)好的X,Y呢?😡
然后我最開(kāi)始是這樣做的
😂可是總會(huì)有辣么一點(diǎn)誤差,而且費(fèi)眼。。。后來(lái)我偶然聽(tīng)一個(gè)產(chǎn)品朋友說(shuō)他們?cè)谟?a >馬克鰻標(biāo)圖,它有免費(fèi)和收費(fèi)2個(gè)版本,免費(fèi)版本可以使用基本功能,感覺(jué)還不錯(cuò)。
今天喵神onevcat在微博發(fā)了一個(gè)測(cè)量的工具:Pixel Winch ,試了一下,比馬克鰻好使。
#p#
2.圖片壓縮
我們UI就不太注重圖片的大小,尼瑪,有一次給的圖片有4M多,害我自己還得壓縮一遍😭
-
tinypng,保質(zhì)壓縮,我感覺(jué)還不錯(cuò),推薦給我們UI和后臺(tái),他們用過(guò)之后都說(shuō)好👍
-
tinypng批量壓縮圖片腳本 配套使用更佳😃。(感謝newbee_nAn 提供😘)
3.AppIcon
AppIcon只需要UI提供一張1024*1024的圖就可以了,具體的icon可以用Prepo生成
兩地辦公
假設(shè)這么一種情況:公司用的是SVN,公司一臺(tái)公司電腦,家里一臺(tái)自己電腦,有時(shí)候可能想回來(lái)后接著敲代碼,怎么辦?
再假設(shè)這么一種情況:公司用的是SVN,產(chǎn)品想實(shí)現(xiàn)一種效果,但是你又不確定能不能寫(xiě)出來(lái),所以你可能會(huì)糾結(jié)要不要在公司項(xiàng)目上改動(dòng),怎么辦?
如果有上述兩種煩惱,那么Github 和 Bitbucket 是您的首選,具體選哪個(gè),這里有一篇對(duì)比文章:GitHub vs. Bitbucket 不只是功能不同.
Github
Github上好的開(kāi)源項(xiàng)目太多,一個(gè)一個(gè)的star,太慢了,怎么破?
language:Objective-C stars:>900
這個(gè)其實(shí)就是Github的Advanced search功能:
小伙伴們切記啊,star后并不代表你就掌握了,只有真正深入了解后才是自己的。