天天看點

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

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 的包管理器,它可以幫你發現或者安裝插件、模闆、顔色主題等,而不需要你自己手動克隆複制檔案。

文檔

Docs for Xcode

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

CocoaDocs

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

Dash

一個為 Mac 設計的 API 文檔浏覽器和代碼片段管理器。你可以在裡面離線搜尋包括 iOS 在内的 80 多種 API。你也可以建立你自己的檔案集。它和大量的插件和資源整合在一起的。

代碼

Binpress

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

Cocoa Cats

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

網絡和 API

Runscope

一個有用的 API 代理服務,能幫助你調試你的 API 調用。你隻需要把你代碼裡的 API 路徑和 Runscope 的交換一下,然後所有的流量(traffic)往來都可以線上上偵測到。你也可以建立一些 API 請求,儲存着,然後稍後才運作。

Fetcher

一個 Mac 上的 HTTP 用戶端,支援每個 HTTP 請求設定自定義參數、自定義的

body

和自定義的

header

。當你要測試 API 和你的應用中用到的 feeds 時,這工具很有用。

地圖和定位

Mapbox

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

OpenGL 和圖形

Glyph Designer

一個 Mac 上的位圖字型(bitmap font)編輯器,能使在遊戲中創造好看的字型紋理變得輕而易舉。你可以根據你的 Mac 上的任何字型建立紋理,或者也可以導入任一字型檔案,定制字型的顔色、陰影、斯托克斯(stokes)。它可以在指令行中使用,也支援很多包括 Cocos2D、Moai、Sparrow 和 Corona 等等的架構。

Particle Designer

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

資料庫

Core Data 編輯器

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

SQLite 專業版

一個 Mac 上包含版本整合、過濾、導出等等功能的 SQLite 用戶端。它也提供了一個隻讀版(read-only)的免費下載下傳版本。

Base

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

調試

QuickRadar

一個在菜單欄上的應用,能讓你更快更友善地送出 "Radar"( 蘋果的 bug 送出系統),代替蘋果公司自己的 Bug 送出軟體。QuickRadar 會在你的 Mac 上的背景運作,提供一個快捷鍵讓你即時打開一個視窗來輸入 bug 報告。它的代碼是在 BSD 協定下的,并在 GitHub 上開源了,歡迎開發者去參與開發!

Shake Report

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

BuhSense

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

Crashlytics

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

Crittercism

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

Spark Inspector

其實很難描述 Spark Inspector 是什麼。它仿佛是帶有魔力。它是一個實時運作時的調試器,能以 3D 的形式展示應用的視圖架構(view hierarchy),并允許你在運作時改變視圖的屬性(view properties)。它還會檢測所用發出的

NSNotifications

。'

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 使得你的應用的後端搭建變得簡單。他們「後端即服務」(backend-as-a-service)提供的 SDKs 可以讓你通過編寫少許代碼就能儲存對象到雲上。你可以使用他們的"Cloud Code"去添加定制商業邏輯。他們被 Facebook 收購了,是以其伸縮性也不錯。