iOS开源库
项目告一段落,总结一下最近学习到的优秀的三方库,希望能帮到别人。
(一)网络中常用的
1、网络库:AFNetworking
2、图片缓存:SDWebImage
3、网络监测 Reachability
4、刷新控件:MJRefresh
5、轮播图SDCycleScrollView
6、提示HUD:MBProgressHud、SVProgressHud
7、公告栏:AutoScrollLabel 、MarqueeLabel
8、UIWebView的进度条接口库:NJKWebViewProgress
(二)数据处理
1、JSON和Model转换 :MJExtension、JSONKit、Mantle、YYModel(不支持关键字转换)
2、压缩和解压缩文件:ZipArchive
3、账号密码的存取:SSKeychain
4、数据库:FMDB
(三)图片浏览器
MWPhoto——图片浏览器
(四)自动布局
1、自动布局:Masonry
(五)分段选择器
1、分选选择器:DZNSegmentedController
2、分段选择器:HMSegmentedControl
3、ZJScrollPageView 。
:4、支持定制,页面控制器,可以滚动内容和标题栏,包含多种style:TYPagerController
(六)自定义视图类
1、侧滑菜单:RESideMenu、MMDrawerController
2、垂直弹出式菜单:kxMenu
3、冒泡提示的效果:CMPopTipView
4、CoverFlow效果:iCarousel
5、单选按钮:DLRadioButton
6、cell滑动出现多个按钮:SWTableViewCell
7、带动画效果的图标控件:PNChart
8、用于提醒用户给你的app打分的工具:Appirater
9、富文本:TTTAttributedLabel
10、模糊效果:FXBlurView
11、倒计时:MZTimerLabel
12、在状态栏顶部显示通知。可以自定义颜色字体以及动画。支持进度显示以及显示状态指示器:JDStatusBarNotification
13、block框架:BlocksKit
14、导航栏添加弹出视图:BTNavigationDropdownMenu
15、进度条:DACircularProgress
(七)工具类
1、日志:CocoaLumberjack
2、计算时间:DateTools
3、渲染HTML:DTCoreText
4、HTML模板引擎:GRMustache
5、图像处理:GPUimage
6、折线图和饼图:XSChart TWRchart
7、处理正则表达式:RegexKitLite
(八)动画类
1、Facebook动画框架:POP
3、函数式响应式编程框架:ReactiveCocoa
4、全屏pop手势动画:FDFullScreenPopGesture
(九)导航栏相关
1、导航栏显示隐藏:TLYShyNavBar、LTNavigationBar、AMScrollingNavbar、
2、导航栏添加动效背景:BusyNavigationBar、https://github.com/gmertk/BusyNavigationBar