Instagram 代码背后的免费午餐(续)
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 |
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 官网看看,也许有你需要的解决方案。
搞定。先介绍这么多。