手思3.0第三方库介绍
下面是手思3.0中使用的一些第三方库,一些常用的就没做注释了
项目中已使用
AFNetworking https://github.com/AFNetworking/AFNetworking
MBProgressHUD https://github.com/jdg/MBProgressHUD 教程: 源码篇:MBProgressHUD 详情
SVProgressHUD https://github.com/TransitApp/SVProgressHUD
SDWebImage https://github.com/rs/SDWebImage
FMDB https://github.com/ccgus/fmdb
Masonry https://github.com/SnapKit/Masonry
MLTransition https://github.com/molon/MLTransition
拖返可直接从中间拖返。一句代码即可像QQ一样启用拖动返回了。可随意设置leftBarButtonItem,也可使用边界拖返模式。(iOS7.0以上)
MJRefresh https://github.com/CoderMJLee/MJRefresh
用法最简单的下拉刷新框架:一行代码搞定
MJExtension https://github.com/CoderMJLee/MJExtension
世界上转换速度最快、使用最简单方便的字典转模型框架,只需要一行代码,就能实现模型转换
Reachability https://github.com/tonymillion/Reachability
判断设备网络连接情况。相对于苹果官方的Reachability,这是一个更加高级、更加好用的Reachability,支持ARC、支持block、使用GCD方式来通知网络的变化。
FCFileManager https://github.com/fabiocaccamo/FCFileManager
基于NSFileManager之上, 简化文件管理的方式,把常用操作封装成很精简的代码。方便使用
TTTAttributedLabel https://github.com/TTTAttributedLabel/TTTAttributedLabel
富文本,创建变化丰富的UILabel
SWTableViewCell https://github.com/CEWendel/SWTableViewCell
很好的Cell滑动菜单,系统自带的只有右滑删除按钮,SWTableViewCell可以自定义多个左滑右滑按钮。当然MGSwipeTableCell也非常不错。
IQKeyboardManager https://github.com/hackiftekhar/IQKeyboardManager
只需一句代码就能轻松解决键盘遮挡住输入框的问题。当有多个文字输入框时,弹出的键盘往往会遮挡住需要输入文字的地方。这份代码能够十分轻松解决这个问题,支持TextFIeld和TextView输入。
SCLAlertView https://github.com/dogo/SCLAlertView
非常精美漂亮的动画警告视图,支持文本输入框
POP https://github.com/facebook/pop
POP是facebook的Paper中使用到的动效引擎。无论效果还是流畅度都是非常赞的。
MSWeakTimer https://github.com/mindsnacks/MSWeakTimer
MSWeakTimer是NSTimer的替代品,MSWeakTimer没有runloop概念,线程安全(支持GCDqueues),不会对目标进行retain操作,更不会出现循环引用(系统的NSTimer就会出现这个问题)。目前项目没用。
GHContextMenu https://github.com/GnosisHub/GHContextMenu
实现弹出式按钮菜单。长按屏幕,弹出次级按钮,手指在次级按钮上滑动,选中的按钮突出显示。
弹出菜单相关推荐:AAShareBubbles SphereMenu
NJKWebViewProgress https://github.com/ninjinkun/NJKWebViewProgress
UIWebView的进度条接口库,UIWebView 本身是不提供进度条的。不过iOS8后的WKWebView支持进度提示了。
Categories---https://github.com/shaojiankui/iOS-Categories/tree/master/Categories
开发Categories,基本常用的都有,直接拿来用
第三库铺助扩展
第三方扩展让第三方库更加强大易用
为SDWebImage显示加载效果
UIActivityIndicator-for-SDWebImage
ImageCacheResize
整合了SDWebImage和UIImage+Resize的功能,用于图片的异步加载、缓存、以及下载完成后调整大小并显示在UIImageView上。
UIImageView-AnimationForSDWebImage
一个SDWebImage 类别 加载图片有一个过度动画效果,就像网易新闻加载图片动画过渡一样
对MBProgressHUD的扩展,方便使用
MBProgressHUDExtensions
基于AFNetWorking 实现断点续传,下载
POP动画封装
POP-MCAnimate POP 的一个封装,可以让你更方便的使用 POP。
ESSeparatorInset 一行代码移除 UITableView 分割线左边的默认的间距
推荐使用
YY系列 https://github.com/ibireme
QBPopupMenu https://github.com/questbeat/QBPopupMenu
一个无需使用图片文件的 iOS 弹出式菜单。类似iOS 7的弹出式菜单,并且有额外的新功能。
JSBadgeView https://github.com/JaviSoto/JSBadgeView
RKNotificationHub https://github.com/cwRichardKim/RKNotificationHub
带动画效果的未读消息数提醒,类似系统自带BadgeView
OpenUDID https://github.com/ylechelle/OpenUDID
苹果原有的UDID禁用,这是一个开源版本的UDID。建议下载ARC版
KeychainIDFA https://github.com/qixin1106/KeychainIDFA
获取idfa标示当设备唯一识别,并保存到keychain中.基本不变.除非刷机.
PulsingHalo https://github.com/shu223/PulsingHalo
涟漪,声波,雷达 动画效果
AnimatedGIFImageSerialization 播放GIF图
相关参考教程
Masonry---Masonry介绍与使用实践(快速上手Autolayout)
POP动画系列教程----Facebook POP 进阶指南
Popping -Pop案例 : https://github.com/schneiderandre/popping
https://github.com/jxd001/POPdemo
POP使用教程: https://github.com/maxmyers/FacebookPop
验证:Origami多平台动效代码实现 一个牛逼的设计师写的,iOS安卓都会,这个网站有很多很炫的动画效果