iOS 開發全能工具箱:技術篇

JeOam發表於2014-01-08

iOS 開發工具箱是一系列的非常好用的 iOS 開發工具的集合,裡面包括了網站,在桌面/移動裝置上的應用,還有些後端(Back-end)的服務。我會盡力把這些工具分好類,如果有新新增近來的工具,我會放在 NEW 類別下。

這個列表是不完整的,我希望會有更多更酷更好用的開發工具新增近來。如果你有任何的建議或者推薦,你可以通過這些方式告訴我:Email, Twitter, Facebook, Google+, 或者 App.net

(譯者注:由於文章內容過長,所以按 技術篇 和 設計篇 分開介紹,這裡是技術篇)

編輯器

1.Watchdog for Xcode
它是一個監控 Xcode 然後會自動清理無用快取檔案的 Mac 應用,可以幫助更好地編譯專案。我經常發現我要為了更新索引或資源,要花費時間去刪除那些衍生出來的資料,這個應用幫我省了很多時間。

2.CodeRunner
你能在這個輕量級編輯器中編輯並執行任何程式語言程式碼。當你想要測試一下程式碼片段又不想新建一個 Xcode 專案或者混亂你的實際程式的程式碼時,它恰到好處解決解決這個需求!

3.AppCode
Xcode 之外的最佳備選。AppCode 是一個完整的 Objective-C IDE,它包含了大量 Xcode 沒有的功能,例如 程式碼質量跟蹤、更好的程式碼補全、自動化的 #import 等等。

4.Chocolat
我首選的文字編輯器(text editor)。支援分片編輯(split editing)、程式碼補全、程式碼塊編輯、程式碼摺疊、文件等等。可以免費試用,但試用期過後,你只能在編輯器內使用漫畫字型(Comic Sans)(我想不出更好的要升級的理由)

5.Mou
並不侷限於 iOS 的開發,Mou 也是我編輯 Markdown 時的首選。它包括即時的預覽和方便的 Markdown 說明文件。

6.Xcode Statistician
一個小型的 Mac 應用,可以幫你分析你的 Xcode 專案,告訴你裡面你寫了多少行,多少個宣告,多少個字,多少個詞,多少個類。拿來吹噓時可能有用~或者也只是看看你的程式碼變得多麼臃腫。

7.Alcatraz
一個開源的用於 Xcode 的包管理器,它可以幫你發現或者安裝外掛、模板、顏色主題等,而不需要你自己手動克隆複製檔案。

文件

1.Docs for Xcode
在 Xcode 5 版本中,蘋果公司很遺憾地移除對第三方文件的支援。文件瀏覽器依舊可以顯示你已經安裝了的文件集,但你不能更新或者新增新的文件集。Docs for Xcode 解決了這個問題。它可以安裝新的檔案集,訂閱來源,保持文件的更新。這工具對使用 Xcode 5 的人會很有用。

2.CocoaDocs
這是一個 Objevtive-C 庫文件檢視站點,它是 CocoaPods 這個組織的人做的。這一系列庫的數量絕對是巨大的,也支援多個版本。文件是由 appledoc 生出的,所以會和蘋果官方的文件很相似。你也可以通過連結在 Xcode 和 Dash 中下載和安裝。

3.Dash
一個為 Mac 設計的 API 文件瀏覽器和程式碼片段管理器。你可以在裡面離線搜尋包括 iOS 在內的 80 多種 API。你也可以建立你自己的檔案集。它和大量的外掛和資源整合在一起的。

程式碼

1.Binpress
一個商業開源軟體的市集。Binpress 為開發者提供了一個可以用他們自己的開源專案去賺錢,把開源專案變成的專業商業行為的平臺,這為完整應用的販賣在 App Sotre 之外提供了一個候選,這和 MySQL、Redhat 是相同的模式。你也可以買一些軟體放置在你的應用裡面,也可以提議一個開源專案讓其他開發者去開發。

2.Cocoa Cats
一個專為 Objective-C 的 categories 特性打造的站點,一個 iOS 開發時的工具。對於那些不知道的人來說,categories 是 Objective-C 的一個偉大的特性,它允許不需要繼承(subclassing)就可以往一個類中增加功能,而 Cocao Cats 是一個奇妙的使用者驅動的 Cocoa categories 集合。站點上列出的 categories 是使用者產生的,所以在頁面的底部,可以看到一個表格可以讓你提交新的分類(catgory)。

網路和 API

1.Runscope
一個有用的 API 代理服務,能幫助你除錯你的 API 呼叫。你只需要把你程式碼裡的 API 路徑和 Runscope 的交換一下,然後所有的流量(traffic)往來都可以線上上偵測到。你也可以建立一些 API 請求,儲存著,然後稍後才執行。

2.Fetcher
一個 Mac 上的 HTTP 客戶端,支援每個 HTTP 請求設定自定義引數、自定義的 body 和自定義的 header。當你要測試 API 和你的應用中用到的 feeds 時,這工具很有用。

地圖和定位

1.Mapbox
雖然 Apple 的地圖服務已經隨著 iOS 6 的釋出上線一年了,它仍然和它的競爭者們落後不少的距離。如果你需要在你的應用中用到地圖的服務,而由不相信 Map Kit,那麼 Mapbox 是一個好的候選。它們提供了一個置入式(drop-in)的 SDK。這個 SDK 是自底向上且開源的,它提供和 Map Kit 同樣的功能,且支援離線地圖快取、大量的地圖定製選項等等許多特性。Mapbox 已經被一些大公司採用了,例如 Foursquare 和 Pintrest。Mapbox 地圖的資料是來自 OpenStreetMap 專案,所以能非常的精確和及時。在免費的套餐中,你可以每個月檢視 3,000 次的地圖;如果不夠,也有有一些相當好的付費套餐供選擇。

OpenGL 和圖形

1.Glyph Designer
一個 Mac 上的點陣圖字型(bitmap font)編輯器,能使在遊戲中創造好看的字型紋理變得輕而易舉。你可以根據你的 Mac 上的任何字型建立紋理,或者也可以匯入任一字型檔案,定製字型的顏色、陰影、斯托克斯(stokes)。它可以在命令列中使用,也支援很多包括 Cocos2D、Moai、Sparrow 和 Corona 等等的框架。

2.Particle Designer
一個 Mac 上的粒子效果編輯器,提供 48 中可配置的屬性供你去在遊戲中創造你想要的粒子效果。它支援很多流行的框架,包括 Cocos2D、Moai 和 Sparrow。你也可以在一個有大量粒子效果的線上庫上分享你的粒子效果,或者也可以使用別人創造的粒子效果。

資料庫

1.Core Data 編輯器
Core Data 編輯器能讓你輕鬆地檢視、編輯和分析應用裡的資料。Core Data 編輯器相容 Mac 和 iOS 的程式,支援 XML, SQLite 和二進位制儲存、視覺化資料關係等等,還能編輯資料,自動為資料模型(data model)生成 Objective-C 程式碼。相比起直接讀取 SQLite 資料庫來說,方便和容易了很多。

2.SQLite 專業版
一個 Mac 上包含版本整合、過濾、匯出等等功能的 SQLite 客戶端。它也提供了一個只讀版(read-only)的免費下載版本。

3.Base
又一個 Mac 上優秀的 SQLite 客戶端,能讓你建立、設計、編輯、瀏覽 SQLite 3 資料庫檔案。同時也支援資料過濾、數獨匯入匯出和 SQL 自動補全。

除錯

1.QuickRadar
一個在選單欄上的應用,能讓你更快更方便地提交 “Radar”( 蘋果的 bug 提交系統),代替蘋果公司自己的 Bug 提交軟體。QuickRadar 會在你的 Mac 上的後臺執行,提供一個快捷鍵讓你即時開啟一個視窗來輸入 bug 報告。它的程式碼是在 BSD 協議下的,並在 GitHub 上開源了,歡迎開發者去參與開發!

2.Shake Report
一個讓使用者去報告 bug 的小工具。它提供的置入式(drop-in) SDK 允許使用者搖一下他們的裝置就可以傳送一個 bug 報告了。你也可以下載一個後端的元件,然後把元件部署到伺服器上,這樣就可以收集很分類提交的 bug`了。

3.BuhSense
跨平臺的軟體崩潰報告服務(crash reporting service),支援 Android、Windows、Phone/Wdindows 8、HTML5、當然還有 iOS。它提供實時的崩潰分析(crash analytics)和應用的質量資料(quality data)以使你的客戶歡心。

4.Crashlytics
輕量級移動端崩潰報告提交工具。包含一個 Mac 上的選單欄應用,使得框架和崩潰監測變得十分簡單。崩潰報告可以在網站上看到,完整的堆疊蹤跡和裝置資料也會呈現出來。

5.Crittercism
一個管理所有應用執行狀態問題(app performance issues)的統一解決方案,包括崩潰報告、異常處理(exception handling)、響應時間(response times)、出錯率(error rates)和網路/負載延遲(network/carrier latencies)。

6.Spark Inspector
其實很難描述 Spark Inspector 是什麼。它彷彿是帶有魔力。它是一個實時執行時的偵錯程式,能以 3D 的形式展示應用的檢視架構(view hierarchy),並允許你在執行時改變檢視的屬性(view properties)。它還會檢測所用發出的 NSNotifications。`

7.Reveal
另一個魔法般的執行時檢測器。能以 2D 或者 3D 視覺化你的檢視架構,允許你在執行時修改檢視屬性以立即得到修改後的效果。現在有免費的 beta 版。

後端服務

Objective-Cloud
不僅僅是一個 iOS 部署工具,它還有足夠引起我們關注的瘋狂想法。就如名字所說,Objective-Cloud 允許你在雲上面執行 Objective-C。你可以在 Xcode 中開發你的 Web 應用,然後直接部署到雲上。雲會處理程式執行的伸縮性(scaling)。它們也提供了一個 SDK,包含一個供建立 RESTFUL Web 服務的定製 HTTP handler。價格也很實惠。

StackMob
一個非常複雜的「後端即服務」(backend-as-a-service)提供商。就如大多數提供商一樣,StackMob 提供儲存資料的 API, 社交網站登入,通知推送,檔案儲存,定製的商業邏輯程式碼;此外,它也提供例如地理位置 API,分析和部署管理等獨有的特性。他們在一定限度內是免費的,如果你需要更多需要付費。

Kinvey
一個和 Parse 很像的後端即服務」(backend-as-a-service)提供商.就像 Parse 一樣,他提供雲端儲存、通知推送、商業邏輯定製,此外也為那些沒有網站的應用提供一個別具一格的 Facebook Open Graph 實現。

Parse
Parse 使得你的應用的後端搭建變得簡單。他們「後端即服務」(backend-as-a-service)提供的 SDKs 可以讓你通過編寫少許程式碼就能儲存物件到雲上。你可以使用他們的”Cloud Code”去新增定製商業邏輯。他們被 Facebook 收購了,所以其伸縮性也不錯。

Urban Airship
Urban Airship 以前

相關文章