Instagram 代码背后的免费午餐(续)

本文深入探讨Instagram使用的开源项目,包括Flurry、RegexKitLite、SDWebImage等,并对比国内外数据分析工具的区别,为iOS开发者提供宝贵的实战经验和建议。

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 官网看看,也许有你需要的解决方案。

搞定。先介绍这么多。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值