经常使用的第三方

1.AFNetworkingjava

  目前比较推荐的iOS网络请求组件,默认网络请求是异步,经过block回调的方式对返回数据进行处理。mysql

2.FMDBandroid

  对sqlite数据库操做进行了封装,demo也比较简单。ios

3.MBProgressHUDgit

  也是iOS项目经常使用的一个组件,用于显示过渡效果的,好比网络请求以前显示loading,网络结束隐藏loading。建议封装在BaseViewController中,全部ViewController继承就能使用。github

4.MJRefreshweb

  这个是传智播客李明杰老师的做品,本身的oc基础就是看他的视频半个周末就基本拿下了。MJRefresh主要用于刷新操做,提供了经常使用的刷新操做,还有刷新动画,用着很好用。建议把方法封装在BaseViewController中,这样修改刷新操做时,就只须要改动一份。(以前用的旧版MJRefresh,只支持普通的刷新,不支持动画,后来更新后版本变化比较大,旧的方法已经不推荐使用了,因此仍是封装基类中使用比较好,方便之后修改)sql

5.SDWebImage数据库

  也是iOS最经常使用的一个组件,用户加载网络图片,能够缓存到本地。大概原理时,第一次加载后,会根据url加密做为文件名缓存在本地,若是再次加载图片时,就直接从本地加载。用着也比较简单。这里也分享遇到的一个问题,先从网络加载一张小图,而后小图做为占位图,再从网络加载一张大图。json

6.RDVTabBarController

  一个TabBar组件,能够方便设置底部菜单的文字图片,点击效果,小红点提示等。

7.Toast

  相似Android的toast提示效果,封装在BaseViewController中,须要的地方进行提示。

8.XMPPFramework

  iOS惟一的xmpp类库,做者在去年8月份添加了xep-0198协议支持(流管理,用于xmpp断线重连),可是经过pod进行更新时,没法下载到最新版本,可能0198尚未完善好,没法做为正式版。

9.TPKeyboardAvoiding

  用户键盘弹出自动计算高度,进行屏幕滚动操做。

10.AMR

  作即时通信的音频处理,目前咱们的即时通信使用的录音文件是m4a,便于web端的音频播放。

11.TQRichTextView

  用于作富文本视图控件显示,用于即时通信的表情显示,以及资源评论的富文本显示。

12.CSGrowingTextView

  用做即时通信文本框和评论文本框使用,能够显示多行输入。

13.MJExtension

  也是李明杰老师的做品,用于json转model进行使用,有点相似于Java中谷歌的Gson。转换效率听说也很高,使用也比较简单,只要先后台约定好,json直接就转成了model。一个工做多年的iOS朋友说,一个项目主要的是对model层的管理,他推荐的是Mantle。不过MJ这个更轻量级点,用着也更加简单。

用到的组件

一、经过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 页面

二、第三方类库安装

项目名称 项目信息
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 进行封装, 更加容易使用
相关文章
相关标签/搜索