由于iOSSDK相对底层,开发者的体力活比较多。幸运的是,有很多第三方库可以用来简化很多不必要的工作。笔者整理了自己学习过程中用到的一些有用的Objective-C开源库,不仅做一个总结,也希望通过这些分享,能够提高大家的开发效率。KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/一个非常方便的xml解析器,支持Xpath查询。skpsmtpmessage——快速发送SMTP邮件svncheckouthttp://skpsmtpmessage.googlecode.com/svn/trunk/skpsmtpmessage-read-onlygithub:gitclonehttps://github.com/kailoa/iphone-smtp.git相关教程:http://disanji.net/2011/01/28/skpsmtpmessage-open-source-framework/skpsmtpmessage是Skorpiostech,Inc.给我们带来的一个SMTP协议的开源实现,使用Objective-c实现,一个iOS系统项目可以直接调用。jsonframework——JSON支持相关教程:http://blog.csdn.net/xiaoguan2008/article/details/6732683是一个基于BSD协议发布的开源框架。由于json-framework是开源的,所以你只需要在需要使用的时候将json的源码添加到你的项目中即可。ASIHttpRequest——HTTP网络库ASIHttpRequest库大大简化了网络通信,并提供了更高级的工具,如文件上传工具、重定向处理工具、验证工具等。MBProgressHUD-进度指示库苹果的应用一般都使用优雅的、半透明的进度显示效果,但是这个API是不公开的,所以如果你使用它,很可能会被AppStore清空。而MBProgressHUD提供了一个替代方案,从用户的角度来看,实现的效果与官方程序没有任何区别。还提供了其他功能,例如虚拟进度指示器和完成通知。集成到项目中也非常容易,这里就不赘述了。zxing-二维码扫描库,支持条码/二维码扫描图形处理库,这是一个java库,android上功能比较齐全。同时该库也支持ios,但只支持两位数条码的扫描。kal——iPhone日历控件是一个类似于ios系统默认日历的开源日历库,支持添加事件、自定义日历样式等功能。FacebookiOSSDK——FacebookAPI类库,基本就是iPhone上的Facebook登录,全面支持FacebookGraphAPI和老的RESTapi。shareKit——分享库相关demo:http://www.cocoachina.com/bbs/read.php?tid-71760.html开心网、豆瓣、腾讯、新浪微博API使用的强大分享库。SDWebImage——简化网页图片处理使用SDWebImage调用网站图片,就像在本地调用应用包内置图片一样简单。操作也非常简单。GData客户端-iPhone上所有与Google相关的服务的库名称说明了一切。与谷歌相关,值得一提的是这个项目非常开放。有许多示例程序可供下载。CorePlot-2D图形绘图仪CorePlot有许多可视化数据的解决方案。同时,它还会提供各种吸引人的图形效果,如条形图、饼图、折线图等,还在他们的网站上提供大量的示例图形,很多股票行情应用,游戏比分,个人理财都在用。Three20——类似Facebook的Three20类库的优秀UI类库,是Facebook自己做的,大而全。把他整合到现有的项目中可能会有点麻烦,但是如果你从一开始就使用Three20,尤其是涉及到很多web相关项目的时候,你就能深刻体会到马的惊人威力。FMDatabase——SQLite的Objective-C包,是SQLite的CAPI,太繁琐,太琐碎,对初学者来说太难了。说白了,FMDB只是将CAPI包装成一个易于使用的Objective-C类。对于SQLite初学者来说,大大降低了入门难度。有了FMDB,在写程序的时候专注于SQLite的语法,而不用去处理一堆看不懂的CAPI,真的是一种享受。原文链接:一些iOS高效开源库
