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

iOS 開發工具箱是一系列的很是好用的 iOS 開發工具的集合,裏面包括了網站,在桌面/移動設備上的應用,還有些後端(Back-end)的服務。我會盡力把這些工具分好類,若是有新添加近來的工具,我會放在 NEW 類別下。ios

這個列表是不完整的,我但願會有更多更酷更好用的開發工具添加近來。若是你有任何的建議或者推薦,你能夠經過這些方式告訴我:Email, Twitter, Facebook, Google+, 或者 App.netgit

(譯者注:因爲文章內容過長,因此按 技術篇 和 設計篇 分開介紹,這裏是技術篇)github

編輯器

1.Watchdog for Xcode
它是一個監控 Xcode 而後會自動清理無用緩存文件的 Mac 應用,能夠幫助更好地編譯項目。我常常發現我要爲了更新索引或資源,要花費時間去刪除那些衍生出來的數據,這個應用幫我省了不少時間。objective-c

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

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 項目,告訴你裏面你寫了多少行,多少個聲明,多少個字,多少個詞,多少個類。拿來吹噓時可能有用~或者也只是看看你的代碼變得多麼臃腫。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 八、HTML五、固然還有 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 之前

相關文章
相關標籤/搜索