我之前的一篇博客詳細介紹了 Instagram 代碼使用過的所有開源項目。巧的是,昨晚 Hacker News 熱榜也出現了篇類似的博文。看來全世界的 iOS 開發者都挺關心這些開源項目的。結合 Hacker News 這篇博文的內容,我繼續來作些補充。
1. MBProgressHUD , ASIHttpRequest , JSON Framework , 這三個太有名了,上篇博客裏也介紹過。
4. Flurry – Detailed Usage Statistics (免費 SDK 下載) ,針對 iOS 平臺的 Analytics 工具。一般來說,國內開發者都在自己的 app 裏內嵌 Umeng (友盟免費 SDK 下載)來監測自己的 app 的各種運營數據。相應的,國外的開發者都用 Flurry 。我兩個都用過,我的個人經驗是,相比於 Umeng 的各種數據一網打盡、應有盡有, Flurry 提供的監測項目比較少,而且界面也很難看。 Anyway ,如果你的項目合作者裏有外國人,你估計還是得用 Flurry 。
5. RegexKitLite – Regular Expression Support (代碼下載), iOS 正則表達式工具包。如果你曾經是 web 開發者,看到這條是不是有種淚流滿面的衝動?
以下是一段代碼示例。
1
2 3 4 5 6 7 8 9 |
6. Facebook iOS SDK – Facebook API Library (代碼下載),上篇博文介紹過, facebook 官方 iOS SDk 。
7. SDWebImage – Simple Web Image Support (代碼下載),這個工具包我還真沒用過。看它的介紹,跟我上篇博文介紹的 EGOImageLoading 功能相同。有了它,你的 iOS 應用訪問 web 端的圖片文件,就和訪問 iPhone 本地的圖片文件一樣方便。什麼網絡連接什麼本地緩存你通通都不用再擔心。不過我的疑惑是,爲啥 Instagram 沒用 SDWebImage 而用的是 EGOImageLoading ?
8. GData client – iPhone library for all of Google’s services (代碼下載), 這個工具包幫助你使用 Objective-C 輕鬆訪問 Google 官方的各種 API 。
9. CorePlot – 2D Graph Plotter (代碼下載),正琢磨着做個股票行情 app ,但是不知道該用什麼工具繪圖? Core Plot 幫你畫出各種 2D 數據圖。
10. Three20 – General iOS Library (代碼下載)。 Facebook 開發出了自己的 iPhone 應用之後,本着普渡蒼生的情懷,索性將自己的 iOS 代碼庫整個給開源了。注意, Three20 已經不只是一個工具包, 而是一個完備的 framework 了。因爲它如此完備如此龐大如此複雜, 如果你要將 Three20 搬進自己的項目裏,可能會遇到些麻煩。如果你遇到了麻煩又不知該怎麼解決的話,上 Three20 官網看看,也許有你需要的解決方案。
搞定。先介紹這麼多。