介紹
這篇文章主要是介紹一下我在iOS開發中使用到的一些可以提升開發效率的方法和工具。
IDE
首先要說的肯定是IDE了,說到IDE,Xcode不能跑,當然你也可能同時在使用AppCode等其他的IDE,在這裡我主要介紹Xcode中提升開發效率的方法。
1.善用快捷鍵
快捷鍵是開發中必不可少的,當你善於使用快捷鍵的時候,十指在鍵盤上飛舞,那畫面太美,我不敢想象。
2.常用程式碼片段
開發中有一些常用的程式碼,可以放到程式碼片段中,然後下次你就可以使用快捷方法來使用這些程式碼了,給大家看下我的Xcode中部分程式碼片段:
3.Xcode外掛
我想外掛是Xcode必不可少的把
除此之外,我自己還經常用到的外掛有:
在此強烈推薦給大家。
你可能想,如果沒有我要用的外掛怎麼辦?少年,這個時候就要自己動手豐衣足食了,我想你可以看看這個Xcode6外掛開發入門。
4.註釋
註釋的作用就不多說了,而且現在公司都要求程式碼必須有註釋。
之前一直在用 喵神onevcat 開源的 VVDocumenter-Xcode.
但是後來覺得這種註釋會有這樣一個問題:一個註釋多三行
1 2 3 4 |
/** * 頂部公告btn */ @property (nonatomic, strong) UIButton *topAnnouncementBtn; |
介面用這種方法會簡單明瞭,但是屬性的話,總感覺.h檔案好多東西(其實沒幾個屬性啊
後來換成這樣:
1 2 |
/**頂部公告btn */ @property (nonatomic, strong) UIButton *topAnnouncementBtn; |
還是多一行,再後來換成這樣:
1 |
@property (nonatomic, strong) UIButton *topAnnouncementBtn; // 頂部公告btn |
但是這種方式,在你使用這個屬性的時候,是不會有註釋提示的。沒有就沒有把,遇見不明大意的屬性,到時候再跳到.h 檔案 看一眼。(“呸,你怎麼這麼容易就妥協了!!!”,我當時應該在心裡暗暗罵自己的)
之後某天在微博上看到 芳仔小腳印 的部落格 我是如何收拾程式碼的 中介紹她是這樣註釋屬性的:
1 |
UIButton *btnSend;/**< 傳送按鈕 */ |
試用了一下,很方便。之後一直用這種方法做屬性註釋,在這裡分享給大家。
感謝 芳仔小腳印 的分享
後面網友 q582975598 提醒
1 |
UIButton *btnSend;/**< 傳送按鈕 */ |
等於
1 |
UIButton *btnSend;///<傳送按鈕 |
使用了下,真的是這樣哦
網路資料相關
1.除錯介面
少年,你還在寫方法除錯介面嗎?如果是,那你一定需要下面這2個了哈:
DHC 線上除錯介面,支援HTTP和HTTPS呦。
Postman 一款功能強大的網頁除錯與傳送網頁HTTP請求的Chrome外掛。(感謝葉孤城___提醒)
2.JSON資料編輯
廢話不多說,直接上圖:
UI相關
1.距離
不行!說的是20px!差1px,2px,5px,10px,都不算20px!
遇到有畫素眼的設計師,想哭的心情總是有。但是他們可能有時候會忘記標X、Y,或者就是寬高,下面是我司UI給的一張圖, 用下圖來舉例不合適,但是大體意思是說可能會忘記標註
魂淡,說好的X,Y呢?
然後我最開始是這樣做的
可是總會有辣麼一點誤差,而且費眼。。。後來我偶然聽一個產品朋友說他們在用馬克鰻標圖,它有免費和收費2個版本,免費版本可以使用基本功能,感覺還不錯。
今天喵神onevcat在微博發了一個測量的工具:Pixel Winch ,試了一下,比馬克鰻好使。另外就是可以設定一下 Show screenshots 的快捷鍵,那感覺飛起來一般
2.圖片壓縮
我們UI就不太注重圖片的大小,尼瑪,有一次給的圖片有4M多,害我自己還得壓縮一遍
- tinypng,保質壓縮,我感覺還不錯,推薦給我們UI和後臺,他們用過之後都說好
- tinypng批量壓縮圖片指令碼 配套使用更佳。(感謝newbee_nAn 提供)
3.AppIcon
AppIcon只需要UI提供一張1024*1024的圖就可以了,具體的icon可以用Prepo生成
兩地辦公
假設這麼一種情況:公司用的是SVN,公司一臺公司電腦,家裡一臺自己電腦,有時候可能想回來後接著敲程式碼,怎麼辦?
再假設這麼一種情況:公司用的是SVN,產品想實現一種效果,但是你又不確定能不能寫出來,所以你可能會糾結要不要在公司專案上改動,怎麼辦?
如果有上述兩種煩惱,那麼Github 和 Bitbucket 是您的首選,具體選哪個,這裡有一篇對比文章:GitHub vs. Bitbucket 不只是功能不同.
Github
Github上好的開源專案太多,一個一個的star,太慢了,怎麼破?
language:Objective-C stars:>900
這個其實就是Github的Advanced search功能:
小夥伴們切記啊,star後並不代表你就掌握了,只有真正深入瞭解後才是自己的。
另外Github Advanced Search 可以用來尋找小夥伴哦—— Github Advanced Search獵頭大法.