原文出處: Ben Scheirman
譯文出處: Njuxjyhtml
假設你去到一位熟練的木匠的工做室,你老是能發現他/她有一堆工具來完畢不一樣的任務。ios
軟件開發相同如此。你可以從軟件開發人員怎樣使用工具中看出他水準怎樣。git
有經驗的開發人員精於使用工具。github
對你眼下所使用的工具不斷研究。同一時候瞭解一些替代品的使用,當你眼下所用的工具沒法知足你的需要時可以填補空缺。sql
記住了這些,我將向你展現一份關於各類工具的長長的列表。當中一些我天天都用,其它的我看狀況使用。數據庫
假設你還有不少其它的工具想展現在這個列表裏。可以跟我留言哦親。編程
我盡我所能給列表分分類。有一些是站點。有些是後臺服務,但大多數是你可以裝的應用。vim
不是所有應用都是免費。所以我會用$符號來表示此應用是否要花錢。
廢話很少說,咱們當即開始。windows
舉例來講,假設你想看其它應用怎樣處理活動feed,在這兒你可以找到一堆的樣例。xcode
訂閱他們的每週一報吧,都是精華,極少糟粕。
獲取靈感吧,但不要抄襲。
真正的精品。
有些帶有動畫。
你可以部署到真實設備上,看看在你手上是什麼樣的感受。
對於Sketch演示樣例項目,請看Sketchmine。
一次點擊便可重設畫布大小。縮放200%(或50%),設置全局亮度爲90等等。他們的 博客中也有不少Photoshop的工做技巧。
我還在尋找關於嬰兒的一些圖標。
Glyphish是以包的形式公佈的,最新的包裏有iOS7的「細線條」圖標。當設計iOS7應用的時候很是實用。
用來學習Core Graphics繪圖是很是棒的。同一時候假設你想要動態繪圖也是很是方便。
個人screencast on PaintCode上有視屏演示。
我一般在終端上使用git,但當我需要將暫存區的改變作一次提交的時候就會想到這個應用。這是原來(已經廢棄)的GitX的一個衍生品,我在這個衍生品列表上找到的。
我知道你在想什麼,難道不是所有iOS開發人員都用Xcode嗎?答案是大多數都使用。
但從我和Xcode的恩恩怨怨來看,我相信很是有必要來考慮下有哪些替代品。
我並不是當中之中的一個,但我喜歡用vim開發ruby。就因爲如此。我很是喜歡…
點擊顏色選項卡會打開顏色選擇器。你在上面作的不論什麼改變都會在代碼裏獲得反映。對應代碼改成[UIColor colorWithRed:… green… blue… alpha:… ]。當我開着這個功能寫代碼。別人看到的時候老是問我:「哇哦!
這是啥玩意。」
想高速測試一段Objective-C代碼。又不想建立一整個Xcode項目?試試Code Runner吧。
啊哈。文檔,每個人最愛的話題。文檔很是重要。所以請注意一下。咱們可以讓你生活變得簡單一些。
是的,這裏僅僅列舉了一個工具。我不想引入真正的第三方庫列表,因爲它們屬於全然不一樣的還有一個列表。
贊成你輕鬆高速地將第三方庫集成到你的應用中。
它是經過建立還有一個靜態庫project。而後本身主動連接到你的project來實現的。有成千上萬個可用的pod。可以輕鬆地爲你的項目添加那些不屬於你(或者私有)的第三方庫支持。我在個人每個項目裏都用了CocoaPods。
有時候咱們正在開發應用,咱們想更好的瞭解究竟發生了什麼,修bug或者改善性能。
在NSScreencast Episode 61中有提到。
一旦你這麼作了,你可以按下空格鍵來取得一些很是實用的視圖調試支持。查看屏幕上視圖元素的精確維度,打印視圖層次,甚至水平或垂直移動視圖。
很是難描寫敘述。請看個人screencast on Pony Debugger吧。
這個應用你真的要看到了纔會真正明確它的價值。它能幫助你瞭解你的應用是由哪些視圖組成的。它還帶有一個通知中心監視器。你可以輕鬆看到發出了哪些NSNotification,誰在觀察它們。還有一個監控NSNotification的應用是Reveal。
一般8位PNG圖不帶有alpha通道,所以假設你的圖片可以用8位來表示(比方一個單色的button)的話,你可以經過把25位PNG轉成8位的來節省很是多空間。
大多數PNG文件可以省掉幾個百分點的大小,有時甚至30%或不少其它。圖片更小意味着應用尺寸更小,執行時載入它們所使用的內存也更小。
有些人使用Xcode完畢這功能,經過手動子類化或者建立分類來爲模型添加邏輯。Mogenerator做爲預編譯腳本執行來生成你可以使用的子類。它經過建立帶有下劃線的版本號(_User)以及正常你可以改動的版本號(User)來實現。
這個應用瞭解Core Data。所以你是在直接和實體打交道。而不是數據庫行。
終於你的iOS應用很是可能會和server通訊分享數據、獲取新內容、發送推送通知等等。
儘管你都可以手動去作,但你也許想要更方便的解決方式。
看一下Nomad CLI。有很是多好用的相關工具。
這裏還有些別的選擇,但沒有一個讓我認爲有衝動把flurry換掉的。
在公佈版裏本身主動上傳dSYM文件,所以你的崩潰日誌會爲你本身主動符號化並組織好,你可以專一於最關鍵的部分。
我認爲咱們做爲一個社區對測試關注得還不夠。
有很是多不錯的工具可用。大多數都很是好用,咱們沒有藉口不爲咱們的應用寫一些測試。
不需要像Kiwi那樣將5包裝成NSNumber。
和Expecta搭配使用效果更好。
下面的幾個都可以用來執行端到端的驗收測試。這些測試會和你的界面交互,點擊button,滾動。等等。儘管上它們執行會比較慢,但是在大範圍內測試會更easy看到所有的模塊整合的是否良好。
你固然想要知道你的應用能賺多少錢,不是麼?有一些解決方式,這兒有些還不錯的:
我不太樂意把個人認證信息交給除了iTunes之外的第三方。但它確實能確保你的報告是最新的。你無需在本地執行一個程序。
這些工具沒有一個定義好的分類,但值得一提。
假設你因爲缺乏某個功能感到萬分沮喪,你可以提交一個bug報告。假設你遇到了一個bug,你相同可以。假設他們沒有雷達的話,用戶尚未抱怨的權利:)所以,經過bugreporter來提交bug報告的話好像又回到了1995年。Quick Radar是一個很是讚的應用。它可以使提交bug報告變得超級簡單。本身主動公佈到開放的雷達,這樣其它人就能看到,也可以發twitter,公佈到App.net。我每週都要用好幾回這個應用。
好了就這麼多。滿滿一牆的工具。但願你之後碰到新工具也能添加到你的兵器庫裏。假設你喜歡這篇文章,可以在NSScreencast裏看下個人iOS屏幕錄像。