原文出處: Ben Scheirman
譯文出處: Njuxjyhtml
假設你去到一位熟練的木匠的工做室,你老是能發現他/她有一堆工具來完畢不一樣的任務。ios
軟件開發相同如此。git
你可以從軟件開發人員怎樣使用工具中看出他水準怎樣。有經驗的開發人員精於使用工具。github
對你眼下所使用的工具不斷研究,同一時候瞭解一些替代品的使用。當你眼下所用的工具沒法知足你的需要時可以填補空缺。sql
記住了這些,我將向你展現一份關於各類工具的長長的列表。當中一些我天天都用,其它的我看狀況使用。假設你還有不少其它的工具想展現在這個列表裏,可以跟我留言哦親。數據庫
我盡我所能給列表分分類。編程
有一些是站點,有些是後臺服務,但大多數是你可以裝的應用。不是所有應用都是免費,所以我會用$符號來表示此應用是否要花錢。vim
廢話很少說,咱們當即開始。windows
有時你可以找到一段優秀代碼來節省時間,有時你也可以學習其它開發人員是怎樣完畢某個功能的。xcode
訂閱他們的每週一報吧,都是精華,極少糟粕。
獲取靈感吧。但不要抄襲。
有些帶有動畫。
自帶一些默認控件,你可以高速搭建原型。
同一時候還帶有一個很是強大的導出系統。
對於Sketch演示樣例項目,請看Sketchmine。
也有 iOS 6版本號的。
他們的 博客中也有不少Photoshop的工做技巧。
Glyphish是以包的形式公佈的,最新的包裏有iOS7的「細線條」圖標,當設計iOS7應用的時候很是實用。
可以在不論什麼像素維度上高速簡便的獲得一個圖標。
因爲字體在本質上可以輕鬆縮放,用這樣的辦法可以很是方便的在不一樣平臺使用的圖標。而無需依據不一樣尺寸導出不一樣的版本號。
個人screencast on PaintCode上有視屏演示。
三路合併,看着很是美麗。
我天天都用。
強大的三路合併功能。但找下載連接不easy啊。我每次要找的時候都認爲在他們站點上藏的很是深啊。
我沒用過是因爲我喜歡命令行的方式,但假設你喜歡用GUI工具的話,可以看看這個。
而後打開應用,你可以看到一堆PNG文件,但你無法查看它們。使用了pngcrush你可以將它們所有提取出來,而後用預覽來查看。
你相同可以經過將手機的代理設置爲你Mac上正在執行的Charles來監控你設備上的流量。字簽名的SSL證書,請求&響應斷點,請求/響應查看器,Charles真心是大讚。
一個必須擁有的工具。再次。個人dissecting apps上視頻演示。
我知道你在想什麼,難道不是所有iOS開發人員都用Xcode嗎?答案是大多數都使用。但從我和Xcode的恩恩怨怨來看,我相信很是有必要來考慮下有哪些替代品。
強大的重構工具和功能可以幫助你更快地寫代碼。高速識別死代碼,當你使用了相關代碼時本身主動插入#import語句,輕鬆選取變量、方法以及類。我惟一但願的是它能成爲Xcode的一個插件。
就因爲如此,我很是喜歡…
」
假設你不想用命令行的話很是實用。
啊哈。文檔,每個人最愛的話題。文檔很是重要,所以請注意一下,咱們可以讓你生活變得簡單一些。
本身主動在你的項目中定義超連接符號,使用特殊格式的代碼凝視來提取內容。
生成正式文檔和HTML網頁。
是的,這裏僅僅列舉了一個工具。
我不想引入真正的第三方庫列表。因爲它們屬於全然不一樣的還有一個列表。
它是經過建立還有一個靜態庫project,而後本身主動連接到你的project來實現的。
有成千上萬個可用的pod。可以輕鬆地爲你的項目添加那些不屬於你(或者私有)的第三方庫支持。我在個人每個項目裏都用了CocoaPods。
有時候咱們正在開發應用,咱們想更好的瞭解究竟發生了什麼。修bug或者改善性能。
使用Slender去除掉那些無用的圖片,可以爲你的iPhone應用節省好多空間。
有些人使用Xcode完畢這功能。經過手動子類化或者建立分類來爲模型添加邏輯。Mogenerator做爲預編譯腳本執行來生成你可以使用的子類。
它經過建立帶有下劃線的版本號(_User)以及正常你可以改動的版本號(User)來實現。
終於你的iOS應用很是可能會和server通訊分享數據、獲取新內容、發送推送通知等等。儘管你都可以手動去作。但你也許想要更方便的解決方式。
實現推送通知至關簡單。
咱們一個很是小的應用用了Parse,感受不錯。
這裏還有些別的選擇。但沒有一個讓我認爲有衝動把flurry換掉的。
可以用來本身主動化不少過程。
咱們使用TestFlight已經取得了很是大成功,輕鬆公佈應用,從用戶那收集反饋。我惟一但願他們能對這個服務進行收費。
它還包含了分析和崩潰報告功能,但咱們沒實用到那些功能。
我認爲咱們做爲一個社區對測試關注得還不夠。有很是多不錯的工具可用,大多數都很是好用,咱們沒有藉口不爲咱們的應用寫一些測試。
下面的幾個都可以用來執行端到端的驗收測試。這些測試會和你的界面交互,點擊button。滾動,等等。儘管上它們執行會比較慢。但是在大範圍內測試會更easy看到所有的模塊整合的是否良好。
你固然想要知道你的應用能賺多少錢,不是麼?有一些解決方式。這兒有些還不錯的:
你在本地執行它,它會登陸並下載你的銷售報告。
這些工具沒有一個定義好的分類,但值得一提。
假設你因爲缺乏某個功能感到萬分沮喪,你可以提交一個bug報告。假設你遇到了一個bug,你相同可以。假設他們沒有雷達的話,用戶尚未抱怨的權利:)所以。經過bugreporter來提交bug報告的話好像又回到了1995年。
Quick Radar是一個很是讚的應用。它可以使提交bug報告變得超級簡單。本身主動公佈到開放的雷達,這樣其它人就能看到。也可以發twitter,公佈到App.net。我每週都要用好幾回這個應用。
好了就這麼多。
滿滿一牆的工具。但願你之後碰到新工具也能添加到你的兵器庫裏。假設你喜歡這篇文章,可以在NSScreencast裏看下個人iOS屏幕錄像。