Instagram 代碼背後的免費午餐(續)

我之前的一篇博客詳細介紹了  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
// finds phone number in format nnn-nnn-nnnn

NSString *regEx = @"[0-9]{3}-[0-9]{3}-[0-9]{4}";

for(NSString *match in [textView.text componentsMatchedByRegex:regEx]) {

NSLog(@"Phone number is %@", match);

}

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 官網看看,也許有你需要的解決方案。

搞定。先介紹這麼多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章