1、通过CocoaPods安装
项目名称 | 项目信息 |
---|---|
AFNetworking | 网络请求组件 |
FMDB | 本地数据库组件 |
SDWebImage | 多个缩略图缓存组件 |
UICKeyChainStore | 存放用户账号密码组件 |
Reachability | 监测网络状态 |
DateTools | 友好化时间 |
MBProgressHUD | 一款提示框第三方库 |
MWPhotoBrowser | 一款简单的 iOS 照片浏览控件 |
CTAssetsPickerController | 一个选择器组件, 支持从用户的相片库选择多张照片和视频。 |
QBPopupMenu | 无需使用图片文件的 iOS 弹出式菜单 |
UAAppReviewManager | 一个能够让你方便地将提醒用户评分的功能加入 App 的工具 |
Mantle | 主要用来将 JSON 数据模型化为 Model 对象 |
MTLFMDBAdapter | Mantle 和 FMDB 的转换工具 |
FMDBMigrationManager | 支持 iOS SQLite 数据库迁移 |
Bugsnag | 集成 Bugsnag 到应用中 |
GVUserDefaults | 对 NSUserDefaults 进行了封装, 方便的进行本地化存储操作 |
FCCurrentLocationGeocoder | 对用户当前地理位置进行正向地址编码和反向地址编码 |
AFSwipeToHide | 页面滚动时隐藏工具栏 |
BaiduTranslate | 非官方百度翻译工具 |
JSBadgeView | 添加带动画效果的未读消息数提醒 |
Masonry | 一个轻量级的布局框架, 用于替换官方的 AutoLayout 写法 |
MMPlaceHolder | 可在应用中显示视图的尺寸 |
TOWebViewController | 可在应用中嵌套 Web 页面 |
2、第三方类库安装
项目名称 | 项目信息 |
---|---|
MJRefresh | 下拉刷新,上拉加载更多组件 |
VPImageCropper | 用户上传头像组件 |
JCScrollView | 快速给应用视图添加滚动分页效果 |
BWTitlePagerView | 创建类似 Twitter 的导航栏分页效果 |
CNPPopupController | 创建弹出卡片视图 |
FeSpinner | 加入沙漏等多种动画加载效果 |
PulsingHalo | 涟漪动画效果 |
JMHoledView | 方便创建用户引导视图 |
RKNotificationHub | 添加未读消息数显示提醒 |
CRToast | 从应用状态栏弹出消息提醒 |
KeychainIDFA | 获取 IDFA 标示当设备唯一识别, 并保存到 KeyChain 中 |
DZNEmptyDataSet | 为 TableView 和 CollectionView 展示空数据视图 |
SwipeView | 快速给应用添加上滑动视图 |
FXBlurView | 对视图进行模糊操作 |
AreaPicker | 省市地理位置选择器 |
MLAudioRecorder | 边录边转码, 播放网络音频Button(本地缓存), 实时语音 |
MPTextView | 支持占位符的 UITextView 子类扩展 |
MagicalRecord | 帮助清除 CoreData 引用的代码, 协助 CoreData 工作 |
THProgressView | 微型加载进度条 |
VPImageCropper | 轻松实现微信选取图片并裁剪成头像的控件 |
WCAlertView | 对官方 Alert View 进行封装, 更加容易使用 |
HTTP
相比较之下,
AFNetworking是目前最优秀的一个了:轻量、易用、使用者多、开发者有在积极维护。在AFN出现之前,这个角色是由ASIHTTPRequest扮演的,只是到现在年久失修了。关于AFN和ASI的对比,这里有一篇不错的文章
http://www.infoq.com/cn/articles/afn_vs_asi。除此之外,
MKNetworkKit
和
RestKit也有一定的使用者。
Socket
CocoaAsyncSocket无疑是目前封装得最完善的Socket库了:支持异步TCP/UDP,支持GCD,Objective-C接口封装。。目前没有发现可以与之相比的同类产品。。
JSON
JSONKit算是第三方中最优秀的一个了:性能很高,文件少。在JSONKit之前,SBJson非常非常流行,但是SBJson性能够差,只是由于历史原因仍然存在在某些工程里面。如果工程只需要支持iOS5以上的系统,那就可以放弃那些第三方Json库了,直接用系统提供的NSJSONSerialization,性能比第三方的好,又是官方API。。
XMPP
现在做个实时聊天,XMPP协议算是很成熟的方案了。
XMPPFramework一个很不错的选择,可以直接和OpenFire服务器打交道。项目不大人手不多的话,可以看看这个。
基础工具类
SSToolkit算是一个不错的工具包,提供各种比如编码、加密、字符串处理等等东西,还提供了一些不错的自定义控件,并且文档非常齐全。
框架
过去有很多人再用
three20,这个东西太大太重,文档又少,到头来连Facebook都停止维护了。作为替代品nimbus现在流行了开来,关键在于它文档齐全。国内有个MVC框架叫
BeeFramework,号称是顶级框架并且功能超过
nimbus,有兴趣的可以看一下。
ReactiveCocoa把响应式编程这种上流的东西带了过来,值得试一试。。
数据存储
还是挺多人(比如我)喜欢直接跟SQLite打交道的,这方面
fmdb封装的很不错。如果用CoreData来做存储的,可以用一下
MagicalRecord。
图像处理
GPUImage无疑是这方面的集大成者了。用OpenGL ES2.0来实时处理图片和视频流,性能和功能都是顶尖的。
开发和调试工具
PonyDebugger看上去是一个不错的调试工具,可以在电脑浏览器上远程调试iOS程序、查看试图层次、网络等等。
CocoaLumberjack是个Log工具,号称是可以提供企业级Log,使用者也挺多