天天看點

14 款好用的 iOS 開發工具

我一直比較推崇聰明地工作要遠勝于刻苦地工作。使用正确的工具可以幫你更好地解決問題,直達目标。我們都遇見過一些功能非常強大但又價值不菲的工具,雖然價格貴點,但卻是可以幫你快速解決問題,節省時間和人力,進而讓你更高效地工作。

1. Git

14 款好用的 iOS 開發工具

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

當然,還有很多類似的git用戶端,比如

opensouce Gitx

Tower

以及

SourceTree

等。

我強烈建議不要過于依賴GUI用戶端來進行日常的操作,要學會在git指令行中處理commands,常見的比如push、fetch、merge、tag以及clone等。這麼做可以幫你了解和掌握git背後的概念。Gitx fork還提供了指令行內建。

2. gitignore.io

我們知道一些檔案不應該被送出到資源庫,那你如何告訴git送出一個額外的.gitignore檔案?我們當然不希望手動做這些細碎又麻煩的事情,運作以下指令:

$ gi xcode,objective-c > .gitignore

14 款好用的 iOS 開發工具

3. Reveal

14 款好用的 iOS 開發工具

為了檢視UI發生的變化,我們過去常常會重新編譯我們的應用,不過效率非常低。Reveal為開發者帶來了類似Firebug和Web Inspector的強大工具。先進的2D和3D可視化技術可以讓你檢視app運作時的視圖層次。可以讓你快速Debug視圖布局問題和渲染問題。

Reveal的強大之處并不僅限于檢測你的app,

Peter Steinberger

向我們展示了它是如何用在其他app中。

此外,Reveal還支援鍵盤;可通過視圖層級幫你了解複雜的app;3D導航,可流暢旋轉,縮放,選中以及高亮;Reveal可讓你清楚哪個視圖執行了哪個類;Reveal可在裝置或者模拟器上運作,可以簡單地發現,連接配接至iOS app。

參考閱讀:

Reveal通過視圖層次幫你了解複雜的app 并提供相關Debug功能

4.SimPholders

SimPholders可讓你快速直接地通路iPhone模拟器應用的app文檔。你可以通過SimPholders找到資料庫檔案、永久存儲以及緩存,它是一個非常實用的app debug工具,同時還可以離線使用。

14 款好用的 iOS 開發工具

假如你正在尋找一款可替代的工具,你也可以看看

Folder Simulator

5. Liya

14 款好用的 iOS 開發工具

如果沒有合适的工具,那麼檢視Core Data records會是一件非常痛苦的事情,更糟糕的是Xcode并沒有為你提供一個恰當的方法。Liya可能并不是那麼迷人,但它确實是一款非常輕量級的的工具,可以在不鎖定正在使用的資料庫的情況下很好地工作。簡單使用SimPholder查找應用的文檔檔案夾,定位sqlite資料庫檔案,然後開始浏覽。

Liya允許使用者在單個可視化界面同時通路三個資料庫系統。Liya可以以同樣的方式通路MySQL、PostgreSQL以及SQLite3資料庫。通過一個3-panel進行展示,一個展示選擇的資料庫,一個用以編輯table structure,另一個用以編輯表的内容。Liya可使用多個視窗同時在三種系統中通路資料庫,每個視窗展示單個資料庫的内容。Liya還可以通過拖放操作把資料從一個資料庫移植另一個。你也可以從一個資料庫輸出資料進行備份。

6. Charles

14 款好用的 iOS 開發工具

有時候你需要真實地知道app輸入和輸出了哪些内容。不少時候,我們一遍遍檢視控制台,但讓人頭疼的是我們始終不确定為什麼API請求和響應會出錯。

Charles是我找到的最好的網絡檢查器,你也可以通過一定設定來

檢視你的真實裝置

7. PAW

確定REST API工作正常,并且準确知道如何配置請求可以幫你減少大量錯誤,而不需要重新編譯和通過繁瑣的UI進行測試。PAW并不僅僅友善你管理API端點,它還可以緩存結果和适應環境的變化。此外,你也可以通過PAW儲存會話和引用,或者和團隊成員進行分享。

讓PAW與衆不同的是它的代碼生成工具,不僅僅是簡單的cURL,甚至是NSURLConnection/AFNetworking

Objective-C代碼也可以。在iOS平台使用網絡請求變得如此的簡單。

14 款好用的 iOS 開發工具

8. HexColorPicker

14 款好用的 iOS 開發工具

Xcode中的顔色選擇器并不能讓你指定十六進制顔色,但是這對于設計師和web開發者是最基本的标準。事實上如果我們不是直接使用十六進制顔色,就需要手動轉換至0…1,而這往往會導緻一些誤差。這時HexColorPicker這個小插件就發揮了自己的強大之處。

9. ColorSense for Xcode

Youtube 視訊

一個視訊的效果要遠好于洋洋灑灑的數千字,這個有用的Xcode插件可以高亮你的代碼。配合HexColorPicker使用,你會發現設定顔色變得如此愉悅。

10. FuzzyAutocomplete

14 款好用的 iOS 開發工具

FuzzyAutocompletePlugin是一個Xcode 5相容的插件,通過添加模糊比對來提高Xcode代碼自動補全功能。開發者無需遵循從頭比對的原則,隻要記得方法裡某個關鍵字即可進行比對,很好地提高了工作效率。

11. CocoaDeveloper Quicklook Plugin

14 款好用的 iOS 開發工具

該程式是一個Quicklook插件,用以預覽app和配置資訊。

你也可以使用iPhone Configuration Utility(

http://support.apple.com/downloads/ http://support.apple.com/downloads/

)來管理你的配置檔案。

12. Linguan

開發者都希望把自己的應用推廣到世界各地,這時候本地化就變得非常重要。你可能需要讓别人分擔翻譯的工作,但是Xcode一直不善于讓别人牽涉其中。你不得不生成一個string檔案,不過這種做法不利于歸并内容,Linguan的出現正是為了解決這個問題。

Linguan可以簡化Mac和iOS app本地化的過程,為Xcode項目中所有strings檔案提供了智能化的編輯器。在你複制tokens或者丢失翻譯的時候,Linguan可給你一定提醒。同時,你可以輸出針對某種語言丢失的tokens或者通過郵件發送給你的譯者,譯者也可以使用Linguan完成翻譯或者使用他們的文本編輯器。

13. Tokens

14 款好用的 iOS 開發工具

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

PomodoroApp

14. PaintCode

14 款好用的 iOS 開發工具

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