我之前的一篇博客详细介绍了 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 官网看看,也许有你需要的解决方案。
搞定。先介绍这么多。
本文深入探讨了Instagram项目中使用的知名开源项目,如MBProgressHUD、ASIHttpRequest、JSONFramework等,并对比了国外常用的Analytics工具Flurry与国内常用的Umeng。文章还介绍了iOS正则表达式工具包RegexKitLite、FacebookiOSSDK、SDWebImage、GDataclient、CorePlot等实用工具,并对Three20框架进行了补充说明。



5033

被折叠的 条评论
为什么被折叠?



