14 款好用的 iOS 開發工具

我一直比較推崇聰明地工做要遠勝於刻苦地工做。使用正確的工具能夠幫你更好地解決問題,直達目標。咱們都碰見過一些功能很是強大但又價值不菲的工具,雖然價格貴點,但倒是能夠幫你快速解決問題,節省時間和人力,從而讓你更高效地工做。html

1. Git

Git是一個命令行代碼管理系統,可能你已經在使用它了,它能夠很好地幫你管理代碼版本,功能很是強大,支持feature branches、tags、submodules以及logs等。而且其提供的GUI可讓你以一種更時髦的方式來展現commit tree。ios

固然,還有不少相似的git客戶端,好比opensouce GitxTower以及SourceTree等。git

我強烈建議不要過於依賴GUI客戶端來進行平常的操做,要學會在git命令行中處理commands,常見的好比push、fetch、merge、tag以及clone等。這麼作能夠幫你理解和掌握git背後的概念。Gitx fork還提供了命令行集成。github

2. gitignore.io

咱們知道一些文件不該該被提交到資源庫,那你如何告訴git提交一個額外的.gitignore文件?咱們固然不但願手動作這些細碎又麻煩的事情,運行如下命令:web

$ gi xcode,objective-c > .gitignore

3. Reveal

爲了查看UI發生的變化,咱們過去經常會從新編譯咱們的應用,不過效率很是低。Reveal爲開發者帶來了相似Firebug和Web Inspector的強大工具。先進的2D和3D可視化技術可讓你查看app運行時的視圖層次。可讓你快速Debug視圖佈局問題和渲染問題。objective-c

Reveal的強大之處並不只限於檢測你的app,Peter Steinberger向咱們展現了它是如何用在其餘app中。sql

此外,Reveal還支持鍵盤;可經過視圖層級幫你理解複雜的app;3D導航,可流暢旋轉,縮放,選中以及高亮;Reveal可以讓你清楚哪一個視圖執行了哪一個類;Reveal可在設備或者模擬器上運行,能夠簡單地發現,鏈接至iOS app。數據庫

參考閱讀:Reveal經過視圖層次幫你理解複雜的app 並提供相關Debug功能編程

4.SimPholders

SimPholders可以讓你快速直接地訪問iPhone模擬器應用的app文檔。你能夠經過SimPholders找到數據庫文件、永久存儲以及緩存,它是一個很是實用的app debug工具,同時還能夠離線使用。segmentfault

假如你正在尋找一款可替代的工具,你也能夠看看Folder Simulator

5. Liya

若是沒有合適的工具,那麼查看Core Data records會是一件很是痛苦的事情,更糟糕的是Xcode並無爲你提供一個恰當的方法。Liya可能並非那麼迷人,但它確實是一款很是輕量級的的工具,能夠在不鎖定正在使用的數據庫的狀況下很好地工做。簡單使用SimPholder查找應用的文檔文件夾,定位sqlite數據庫文件,而後開始瀏覽。

Liya容許用戶在單個可視化界面同時訪問三個數據庫系統。Liya能夠以一樣的方式訪問MySQL、PostgreSQL以及SQLite3數據庫。經過一個3-panel進行展現,一個展現選擇的數據庫,一個用以編輯table structure,另外一個用以編輯表的內容。Liya可以使用多個窗口同時在三種系統中訪問數據庫,每一個窗口展現單個數據庫的內容。Liya還能夠經過拖放操做把數據從一個數據庫移植另外一個。你也能夠從一個數據庫輸出數據進行備份。

6. Charles

有時候你須要真實地知道app輸入和輸出了哪些內容。很多時候,咱們一遍遍查看控制檯,但讓人頭疼的是咱們始終不肯定爲何API請求和響應會出錯。

Charles是我找到的最好的網絡檢查器,你也能夠經過必定設置來檢視你的真實設備

7. PAW

確保REST API工做正常,而且準確知道如何配置請求能夠幫你減小大量錯誤,而不須要從新編譯和經過繁瑣的UI進行測試。PAW並不只僅方便你管理API端點,它還能夠緩存結果和適應環境的變化。此外,你也能夠經過PAW保存會話和引用,或者和團隊成員進行分享。

讓PAW不同凡響的是它的代碼生成工具,不只僅是簡單的cURL,甚至是NSURLConnection/AFNetworking
Objective-C代碼也能夠。在iOS平臺使用網絡請求變得如此的簡單。

8. HexColorPicker

Xcode中的顏色選擇器並不能讓你指定十六進制顏色,可是這對於設計師和web開發者是最基本的標準。事實上若是咱們不是直接使用十六進制顏色,就須要手動轉換至0…1,而這每每會致使一些偏差。這時HexColorPicker這個小插件就發揮了本身的強大之處。

9. ColorSense for Xcode

Youtube 視頻

一個視頻的效果要遠好於洋洋灑灑的數千字,這個有用的Xcode插件能夠高亮你的代碼。配合HexColorPicker使用,你會發現設置顏色變得如此愉悅。

10. FuzzyAutocomplete

FuzzyAutocompletePlugin是一個Xcode 5兼容的插件,經過添加模糊匹配來提升Xcode代碼自動補全功能。開發者無需遵循從頭匹配的原則,只要記得方法裏某個關鍵字便可進行匹配,很好地提升了工做效率。

11. CocoaDeveloper Quicklook Plugin

該程序是一個Quicklook插件,用以預覽app和配置信息。

你也可使用iPhone Configuration Utility(http://support.apple.com/downloads/)來管理你的配置文件。

12. Linguan

開發者都但願把本身的應用推廣到世界各地,這時候本地化就變得很是重要。你可能須要讓別人分擔翻譯的工做,可是Xcode一直不善於讓別人牽涉其中。你不得不生成一個string文件,不過這種作法不利於歸併內容,Linguan的出現正是爲了解決這個問題。

Linguan能夠簡化Mac和iOS app本地化的過程,爲Xcode項目中全部strings文件提供了智能化的編輯器。在你複製tokens或者丟失翻譯的時候,Linguan可給你必定提醒。同時,你能夠輸出針對某種語言丟失的tokens或者經過郵件發送給你的譯者,譯者也可使用Linguan完成翻譯或者使用他們的文本編輯器。

13. Tokens

一款Mac上的應用程序,可幫你跟蹤兌換碼。當兌換碼被兌換時,Tokens會給你發送通知。出於提升工做效率的目的,你可能也想試試免費的PomodoroApp

14. PaintCode

用代碼進行繪圖會耗費大量的開發時間,而PaintCode是一個專爲設計師準備的簡單矢量圖形繪圖應用程序。PaintCode可幫你節省大量時間和工做量,而且沒有編程經驗的設計師也能當即畫出美麗的控件、圖標或其餘UI界面元素並直接生成適用於iOS或者OS X的Objective-C代碼。


原文 The Valuable Toolset for iOS Development
翻譯 cocoachina
編輯 SegmentFault

相關文章
相關標籤/搜索