由于iOS SDK相对照较底层,所以开发人员就得受累多做一些体力活。只是幸运的是,有非常多第三方的类库能够用来简化非常多不必要的工作.经过作者团队的谨慎讨论。他们
评选出了10款可以极大提高iOS开发效率的类库。依据原文作者的评价来看。基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。



KissXml——xml解析库

相关教程:http://www.iteye.com/topic/625849

http://sencho.blog.163.com/blog/static/83056228201151743110540/

非常方便的一个xml解析器,支持Xpath查询。

skpsmtpmessage——Quick SMTP邮件发送

svn checkout http://skpsmtpmessage.googlecode.com/svn/trunk/ skpsmtpmessage-read-only

github:       git clone https://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的源码增加到你的project中。

ASIHttpRequest——HTTP Network库

ASIHttpRequest库极大的简化了网络通 信,提供更先进的工具。比如文件上传工具,重定向处理工具、验证工具、等等。

MBProgressHUD——进展指示符库

苹果的应用程序一般都会用一种优雅的。半透明的进度显示效果,只是这个API是不公开的。因此你要是用了,非常可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案。并且在用户角度上。实现的效果根本看不出和官方程序有什么区别。同一时候还提供了其它附加功能。比方虚拟进展 指示符。以及完毕提示信息。整合到项目里也非常easy,这里不细谈了。

zxing——二维码扫描库

支持条形码/二维码扫描的图形处理库,这是一个java库。在android上的功能比較完整。同一时候该库也支持ios,但仅仅能支持二位条形码的扫描。

kal——iPhone日历控件

一个类似于ios系统默认日历开源日历库,支持加入事件,自己定义日历样式等功能。

Facebook iOS SDK——Facebook API类库

大体来讲就是iPhone上的Facebook login,全然支持Facebook Graph API和the older REST api。

shareKit——分享库

相关demo:http://www.cocoachina.com/bbs/read.php?tid-71760.html

分享到开心。豆瓣,腾讯。新浪微博的api所用到的强大的分享库。

SDWebImage——简化网络图片处理

用SDWebImage调用站点上的图片,跟本地调用内置在应用包里的图片一样简单。

操作也非常easy。

GData client——iPhone上全部Google相关服务的类库

名字就说明一切了。

跟Google相关的,值得一提的是,这个项目非常开放。

有非常多演示样例程序供下载。

CorePlot——2D图形画图仪

CorePlot有非常多解决方式将你的数据可视。同一时候也会提供各种迷人的图形效果,比方棒状图、饼状图、线状图等等。在他们站点上也提供了大量的范例图形,非常多股票价格应用,游戏分数,个人財务管理都在用。

Three20——类似于Facebook的优秀的UI库

Three20类库是Facebook自己做的。大而全是他最大的特色。

把他整合到已有的项目中可能得费点周折,只是假设一開始你就用上了Three20。尤其是牵扯到非常多web相关的项目的时候。你就能深刻体会到神马叫给力了。

FMDatabase——SQLite的Objective-C封装

是SQLite的C API對初學者來說實在太麻煩太瑣碎。難度太高。FMDB說穿了其實仅仅是把C API包裝成簡單易用的Objective-C类。

對于SQLite初學者來說。大大減低了上手的難度。有了FMDB,寫程式時仅仅要專心在SQLite的 語法上,而不用去理那堆有看沒有懂的C API。實在是件快樂的事情。


ios开发经常使用到的第三方库的更多相关文章

  1. IOS数据持久化存储之SQLite3第三方库FMDB的使用

    SQLite是一种小型的轻量级的关系型数据库,在移动设备上使用是非常好的选择,无论是Android还是IOS,都内置了SQLite数据库,现在的版本都是SQLite3.在IOS中使用SQLite如果使 ...

  2. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

  3. iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案

    今天在自己的项目中用CocoaPods引入第三方SDWebImage的时候,出现了问题.当更新完毕后,在终端没太注意这个问题的提示,就直接使用SDWebImage了,在使用的时候一些方法的提示和头文件 ...

  4. ios开发中用过的一些外部库总结 cocoapods list

    下面几个库是在之前的一个ios app开发中使用过的一些外部库: 1. zbar :2. shakebox :3. processbar :4. tableviewcontroller :新版的sta ...

  5. ios开发与安卓开源项目及库

    自己总结的iOS.mac开源项目及库 https://github.com/Tim9Liu9/TimLiu-iOS 自己总结的Android开源项目及库 https://github.com/Tim9 ...

  6. ios开源项目(各种有用的第三方库)

    状态栏:MTStatusBarOverlay  下拉刷新:EGOTableViewPullRefresh  网络应用:ASIHTTPRequest  等待特效:MBProgressHUD  JSON解 ...

  7. iOS 推荐一个下载用的第三方库

    AFNetworking有下载功能,但是下载功能比较基本,要实现复杂下载功能需要自己写一些代码.今天在github上找到了一个下载功能的开源项目,非常不错,链接如下:https://github.co ...

  8. iOS - Harpy版本更新工具兼容版本第三方库

    Harpy(兼容版) git地址:https://github.com/yangchao0033/Harpy ###(iOS5-9适配版本,基于ArtSabintsev/Harpy v3.4.5) 提 ...

  9. 【iOS】Xcode 使用 CocoaPods 导入第三方库后没有提示

    Github 上下载的开源项目,运行后出现的 [iOS]build diff: /../Podfile.lock: No such file or directory 解决后,又出现了这个问题. 解决 ...

随机推荐

  1. webstorm注册码注册

    最近jetbrains公司更新软件总是特别的快,很多私人搭建的server服务也失效了,现出一个能够永久破解的方法,非常简单,只需要2步就完成. 第一步 复制下方activation code,直接粘 ...

  2. 《一个民企CEO的职场阳谋》–读书总结(下)

    职场是一个战场,很多人几十年在这里战斗. 职场是一个熔炉,很多人大半生在这里修炼. 如果在办公室里得不到快乐,生活就不会快乐. 如果公司里头感觉不到幸福,人生就不会幸福.(以上四句来自老刘的博客) & ...

  3. webpack基础知识点

    webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler). 入口(Entry) webpack 将创建所有应用程序的依赖关系图表(dependency ...

  4. 洛谷 P3133 [USACO16JAN]无线电联系Radio Contact

    P3133 [USACO16JAN]无线电联系Radio Contact 题目描述 Farmer John has lost his favorite cow bell, and Bessie the ...

  5. powerDesigner如何动态显示mysql数据库表结构

    原文链接:http://jingyan.baidu.com/article/e5c39bf5d64efa39d760333c.html 有时候,由于数据库中的表太多,主外键关系复杂,对数据库的非设计人 ...

  6. volatile 和 mutable 关键字

    经常接触,但是过一段时间可能又忘了.做个记录. volatile是表示变量易变,不要放缓存,每次实际取,尤其是多线程. mutable表示一个const 类或者数据结构里面,某个字段是可以改变的.

  7. [Angular] Set Metadata in HTTP Headers with Angular HttpHeaders

    Besides sending (or requesting) the actual data to the server API, there’s also often the need to se ...

  8. 第一个python作业题目以及代码

    1. 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字.例如用户输入1234,则程序输出12.(提示:使用整除运算.) x=input("请输入一个三位以上的数字:") ...

  9. Oracle 学习笔记 13 -- 控制用户权限

    数据库控制语言的功能室控制用户对数据库的存取权限. 用户对某类数据具有何种操作权限是有DBA决定的.Oracle 通过GRANT语句完毕权限的授予,通过REVOKE语句完毕对权限的收回. 权限分为系统 ...

  10. javascript系列-class2.javascript 基本使用

    欢迎加入前端交流群来py: 转载请标明出处!     逻辑运算             一门计算机语言,编程的核心在于逻辑思想,当我们在编写程序的时候,逻辑是否通顺,是能否正确写出程序的关键,可以说如 ...