http://www.cocoachina.com/ios/20150717/12626.html
這篇文章主要是介紹一下我在iOS開發(fā)中使用到的一些可以提升開發(fā)效率的方法和工具。
IDE
首先要說的肯定是IDE了砸抛,說到IDE评雌,Xcode不能跑,當(dāng)然你也可能同時在使用AppCode等其他的IDE直焙,在這里我主要介紹Xcode中提升開發(fā)效率的方法景东。
1.善用快捷鍵
快捷鍵是開發(fā)中必不可少的,當(dāng)你善于使用快捷鍵的時候奔誓,十指在鍵盤上飛舞斤吐,那畫面太美,我不敢想象厨喂。
2.常用代碼片段
開發(fā)中有一些常用的代碼和措,可以放到代碼片段中,然后下次你就可以使用快捷方法來使用這些代碼了蜕煌,給大家看下我的Xcode中部分代碼片段:
3.Xcode插件
我想插件是Xcode必不可少的把
除此之外,我自己還經(jīng)常用到的插件有:
在此強(qiáng)烈推薦給大家。
你可能想和二,如果沒有我要用的插件怎么辦幅虑?少年,這個時候就要自己動手豐衣足食了,我想你可以看看這個Xcode6插件開發(fā)入門盒刚。
4.注釋
注釋的作用就不多說了腺劣,而且現(xiàn)在公司都要求代碼必須有注釋。
之前一直在用喵神onevcat開源的VVDocumenter-Xcode.
但是后來覺得這種注釋會有這樣一個問題:一個注釋多三行
/**
*頂部公告btn
*/
@property(nonatomic,strong) UIButton *topAnnouncementBtn;
接口用這種方法會簡單明了伪冰,但是屬性的話誓酒,總感覺.h文件好多東西(其實(shí)沒幾個屬性啊??????)
后來換成這樣:
但是這種方式,在你使用這個屬性的時候贮聂,是不會有注釋提示的靠柑。沒有就沒有把,遇見不明大意的屬性吓懈,到時候再跳到.h文件
看一眼歼冰。(“呸,你怎么這么容易就妥協(xié)了3芫8舻铡甸怕!”,我當(dāng)時應(yīng)該在心里暗暗罵自己的)
之后某天在微博上看到芳仔小腳印的博客我是如何收拾代碼的中介紹她是這樣注釋屬性的:
UIButton
*btnSend;/**<發(fā)送按鈕*/
試用了一下腮恩,很方便梢杭。之后一直用這種方法做屬性注釋,在這里分享給大家秸滴。
感謝芳仔小腳印的分享武契。
網(wǎng)絡(luò)數(shù)據(jù)相關(guān)
1.調(diào)試接口
少年,你還在寫方法調(diào)試接口嗎荡含?如果是咒唆,那你一定需要下面這2個了哈:
DHC在線調(diào)試接口,支持HTTP和HTTPS呦释液。
Postman一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求的Chrome插件全释。(感謝葉孤城___提醒)
2.JSON數(shù)據(jù)編輯
廢話不多說,直接上圖:
UI相關(guān)
1.距離
不行误债!說的是20px浸船!差1px,2px找前,5px糟袁,10px,都不算20px躺盛!
遇到有像素眼的設(shè)計(jì)師项戴,想哭的心情總是有。但是他們可能有時候會忘記標(biāo)X槽惫、Y周叮,或者就是寬高,下面是我司UI給的一張圖:
魂淡界斜,說好的X仿耽,Y呢?
然后我最開始是這樣做的
可是總會有辣么一點(diǎn)誤差各薇,而且費(fèi)眼项贺。。峭判。后來我偶然聽一個產(chǎn)品朋友說他們在用馬克鰻標(biāo)圖开缎,它有免費(fèi)和收費(fèi)2個版本,免費(fèi)版本可以使用基本功能林螃,感覺還不錯奕删。
今天喵神onevcat在微博發(fā)了一個測量的工具:Pixel Winch,試了一下,比馬克鰻好使疗认。
2.圖片壓縮
我們UI就不太注重圖片的大小完残,尼瑪伏钠,有一次給的圖片有4M多,害我自己還得壓縮一遍
tinypng谨设,保質(zhì)壓縮熟掂,我感覺還不錯,推薦給我們UI和后臺铝宵,他們用過之后都說好
tinypng批量壓縮圖片腳本配套使用更佳打掘。(感謝newbee_nAn提供)
3.AppIcon
AppIcon只需要UI提供一張1024*1024的圖就可以了华畏,具體的icon可以用Prepo生成
兩地辦公
假設(shè)這么一種情況:公司用的是SVN鹏秋,公司一臺公司電腦,家里一臺自己電腦亡笑,有時候可能想回來后接著敲代碼侣夷,怎么辦?
再假設(shè)這么一種情況:公司用的是SVN仑乌,產(chǎn)品想實(shí)現(xiàn)一種效果百拓,但是你又不確定能不能寫出來,所以你可能會糾結(jié)要不要在公司項(xiàng)目上改動晰甚,怎么辦衙传?
如果有上述兩種煩惱,那么Github和Bitbucket是您的首選厕九,具體選哪個蓖捶,這里有一篇對比文章:GitHub vs. Bitbucket不只是功能不同.
Github
Github上好的開源項(xiàng)目太多,一個一個的star扁远,太慢了俊鱼,怎么破?
language:Objective-C?stars:>900
這個其實(shí)就是Github的Advanced search功能:
小伙伴們切記啊畅买,star后并不代表你就掌握了并闲,只有真正深入了解后才是自己的。
另外Github Advanced Search可以用來尋找小伙伴哦——Github Advanced Search獵頭大法.