提高iOS開發(fā)效率的方法和工具

介紹

這篇文章主要是介紹一下我在iOS開發(fā)中使用到的一些可以提升開發(fā)效率的方法和工具。

IDE

首先要說的肯定是IDE了,說到IDE,Xcode不能跑,當然你也可能同時在使用AppCode等其他的IDE,在這里我主要介紹Xcode中提升開發(fā)效率的方法。

1.善用快捷鍵

快捷鍵是開發(fā)中必不可少的,當你善于使用快捷鍵的時候,十指在鍵盤上飛舞,那畫面太美,我不敢想象

常用快捷鍵操作

2.常用代碼片段

開發(fā)中有一些常用的代碼,可以放到代碼片段中,然后下次你就可以使用快捷方法來使用這些代碼了,給大家看下我的Xcode中部分代碼片段:

偷懶小技巧

3.Xcode插件

我想插件是Xcode必不可少的把

那些不能錯過的Xcode插件

除此之外,我自己還經常用到的插件有:

1.快速Add #import

2.查看項目的’TODO’,’FIXME’等

在此強烈推薦給大家。

你可能想,如果沒有我要用的插件怎么辦?少年,這個時候就要自己動手豐衣足食了,我想你可以看看這個Xcode6插件開發(fā)入門

4.注釋

注釋的作用就不多說了,而且現(xiàn)在公司都要求代碼必須有注釋。

4.1

之前一直在用 喵神onevcat開源的VVDocumenter-Xcode.

但是后來覺得這種注釋會有這樣一個問題:一個注釋多三行

/***? 頂部公告btn*/@property(nonatomic,strong)UIButton*topAnnouncementBtn;

接口用這種方法會簡單明了,但是屬性的話,總感覺.h文件好多東西(其實沒幾個屬性啊??????)

4.2

后來換成這樣:

/**頂部公告btn */@property(nonatomic,strong)UIButton*topAnnouncementBtn;

還是多一行,再后來換成這樣:

@property(nonatomic,strong)UIButton*topAnnouncementBtn;// 頂部公告btn

但是這種方式,在你使用這個屬性的時候,是不會有注釋提示的。沒有就沒有把,遇見不明大意的屬性,到時候再跳到.h 文件 看一眼。(“呸,你怎么這么容易就妥協(xié)了?。?!”,我當時應該在心里暗暗罵自己的??????)

4.3

之后某天在微博上看到芳仔小腳印的博客我是如何收拾代碼的中介紹她是這樣注釋屬性的:

UIButton*btnSend;/**< 發(fā)送按鈕 */

試用了一下,很方便。之后一直用這種方法做屬性注釋,在這里分享給大家。

感謝芳仔小腳印的分享??

后面網友q582975598提醒

UIButton*btnSend;/**< 發(fā)送按鈕 */

等于

UIButton*btnSend;///<發(fā)送按鈕

使用了下,真的是這樣哦????

4.4

某天在看KeepLayout的.h文件時,發(fā)現(xiàn)它是這么寫注釋的

/// Width of the receiver.@property(nonatomic,readonly)KeepAttribute*keepWidth;

這樣寫也是有注釋提示功能的,感覺更方便呢。

網絡數(shù)據(jù)相關

1.調試接口

少年,你還在寫方法調試接口嗎?如果是,那你一定需要下面這2個了哈:

DHC在線調試接口,支持HTTP和HTTPS呦。

Postman一款功能強大的網頁調試與發(fā)送網頁HTTP請求的Chrome插件。(感謝葉孤城___提醒??)

2.JSON數(shù)據(jù)編輯

廢話不多說,直接上圖:

JSON Editor Online

JSON格式化工具(感謝iOS程序犭袁提供??)

UI相關

1.距離

不行!說的是20px!差1px,2px,5px,10px,都不算20px!??

遇到有像素眼的設計師,想哭的心情總是有。但是他們可能有時候會忘記標X、Y,或者就是寬高,下面是我司UI給的一張圖, 用下圖來舉例不合適,但是大體意思是說可能會忘記標注??

魂淡,說好的X,Y呢???

然后我最開始是這樣做的

??可是總會有辣么一點誤差,而且費眼。。。后來我偶然聽一個產品朋友說他們在用馬克鰻標圖,它有免費和收費2個版本,免費版本可以使用基本功能,感覺還不錯。

今天喵神onevcat在微博發(fā)了一個測量的工具:Pixel Winch,試了一下,比馬克鰻好使。另外就是可以設置一下Show screenshots的快捷鍵,那感覺飛起來一般??

2.圖片壓縮

我們UI就不太注重圖片的大小,尼瑪,有一次給的圖片有4M多,害我自己還得壓縮一遍??

tinypng,保質壓縮,我感覺還不錯,推薦給我們UI和后臺,他們用過之后都說好??

tinypng批量壓縮圖片腳本配套使用更佳??。(感謝newbee_nAn提供??)

3.AppIcon

AppIcon只需要UI提供一張1024*1024的圖就可以了,具體的icon可以用Prepo生成

兩地辦公

假設這么一種情況:公司用的是SVN,公司一臺公司電腦,家里一臺自己電腦,有時候可能想回來后接著敲代碼,怎么辦?

再假設這么一種情況:公司用的是SVN,產品想實現(xiàn)一種效果,但是你又不確定能不能寫出來,所以你可能會糾結要不要在公司項目上改動,怎么辦?

如果有上述兩種煩惱,那么Github 和 Bitbucket 是您的首選,具體選哪個,這里有一篇對比文章:GitHub vs. Bitbucket 不只是功能不同.

Github

Github上好的開源項目太多,一個一個的star,太慢了,怎么破???

language:Objective-C stars:>900

這個其實就是Github的Advanced search功能:

小伙伴們切記啊,star后并不代表你就掌握了,只有真正深入了解后才是自己的。

另外Github Advanced Search可以用來尋找小伙伴哦——Github Advanced Search獵頭大法.??

項目估算時間

項目估算時間是作為一個開發(fā)必須get的技能?。?/p>

最開始我是用Excel來記錄版本功能的預算時間,一直也沒覺得有什么不妥,后來看到一個功力深厚程序員是“MINDMAO”用記錄的,然后就學來一招。

放一張以前公司App的版本功能圖:

總之我是感覺比Excel更加清晰了。

那么這個東西在哪里下呢,在http://soft.macx.cn/這個網站 搜ConceptDraw,你就可以找到它了。對,就醬紫~


歡迎補充?。。。。?!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容