- AFNetworking : 网络数据请求。
- Reachability : 网络状态判断。
- YTKNetwork : 对AFNetworking的封装。
- SDWebImage:图片异步加载和缓存。
-
ReactiveCocoa:函数响应式编程工具,主要用于
MVVM
设计模式的数据绑定。 -
MVVMReactiveCocoa :
MVVM With ReactiveCocoa
的架构设计以及ViewModel-Based Navigation
导航方式 ------MVVM + RAC + ViewModel-Based Navigation
。利用ViewModel-Based
来实现导航(push/pop
和present/dismiss
)操作的优越性 - Masonry:是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有更高的可读性。
- IQKeyboardManager:键盘管理工具,解决弹起键盘遮盖输入框的问题。
-
YYKit:一套比较齐全的iOS开发组件。以下是项目中常用到的几个组件:
-
YYCategories:为
Foundation and UIKit
提供许多有
用的分类。 - YYText:强大的iOS富文本组件。
- YYModel:高性能的字典转模型的框架。
- YYImage:功能强大的图像框架。
- YYWebImage:异步图片加载框架。
-
YYCache:高性能 iOS 缓存框架,提供
内存缓存
和磁盘缓存
。
-
YYCategories:为
- CHTCollectionViewWaterfallLayout : 瀑布流
- UICollectionViewLeftAlignedLayout : 使collectionView左对齐。
- UITableView+FDTemplateLayoutCell:自动计算cell高度并缓存cell高度。
- TABAnimated : tableView骨架屏
- FDFullscreenPopGesture:全屏左滑pop手势。
- FMDB:SQLite数据库。
- MJExtension:字典转模型框架。
- MJRefresh:下拉刷新和上拉加载控件。
- pop:动画引擎,用于动画过渡。可以参照popping。
- DZNEmptyDataSet:UITableView/UICollectionView数据内容为空时展示的空白页。
- MBProgressHUD:加载loading以及显示提示蒙版的HUD。
- SVProgressHUD : 加载loading。
-
JPFPSStatus:通过
FPS(Frames Per Second)
每秒传输帧数的高低来检查列表滚动的流畅度。 - SwiftyJSON : Swift 界 JSON 解析之王。
- TZImagePickerController : 图片选择器。
- PNChart:各种图表的展示
- Charts : 图表
- MMDrawerController:侧边栏的 Controller
- RESideMenu: QQ 侧边栏的效果
- JSQMessagesViewController:聊天对话的
- CYLTabBarController : 低耦合集成TabBarController
- Animated-tab-bar: 有动画的tabBar
- TTTAttributedLabel: 富文本的Label
- ZSSRichTextEditor : 编辑富文本
- JVFloatLabeledTextField: 特殊效果的textField
- SDCycleScrollView: 循环轮播
- iCarousel : 轮播
- SCLAlertView: 自定义的UIAlertView
- PDTSimpleCalendar: 日历
- LBXScan : 二维码相关,ZXing、ZBar、iOS系统AVFoundation扫码封装,可自行选择。
- FLEX :强大的调试库
- UICKeyChainStore : 存放用户账号密码组件
- XHLaunchAd : 广告页
网友评论