项目告一段落,总结一下最近学习到的优秀的三方库,希望能帮到别人。

(一)网络中常用的

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、侧滑菜单:RESideMenuMMDrawerController 
 
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
 
8、谷歌开源的用于过滤HTML标签:GTMNSString+HTML
 
9、检测内容泄露:MLeaksFinder
 
 
(八)动画类
1、Facebook动画框架:POP
 
3、函数式响应式编程框架:ReactiveCocoa
 
4、全屏pop手势动画:FDFullScreenPopGesture
 

(九)导航栏相关

1、导航栏显示隐藏:TLYShyNavBarLTNavigationBarAMScrollingNavbar
2、导航栏添加动效背景:BusyNavigationBar、https://github.com/gmertk/BusyNavigationBar

iOS开源库的更多相关文章

  1. 27个提升效率的iOS开源库推荐

    DZNEmptyDataSet(UI,空表格视图解算器) PDTSimpleCalendar(UI,drop-in日历组件) MagicalRecord(实施活跃记录模式的Core Data助手) C ...

  2. iOS 开源库介绍

    1. Github-iOS备忘 2. iOS 第三方开源库的吐槽和备忘 3. 移动开发的后台服务支持平台 4. iOS 开源库 之 AFNetWorking 2.x 5. iOS 之 二维码 ZXin ...

  3. fir.im Weekly - 2017 年必须了解的 iOS 开源库

    放假的脚步临近,每个人都在期待一个愉悦的春节假期.最近,@张嘉夫 分享了一篇 Medium 上的文章<33 个 2017 年必须了解的 iOS 开源库>,总结了 2016 年最棒的 iOS ...

  4. 33 个 2017 年必须了解的 iOS 开源库

    本文翻译自Medium,原作者为Pawe? Bia?ecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是  ...

  5. 快快快!27个提升效率的iOS开源库推荐

    文章来源:http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1 我热爱开源,更喜爱那些花费宝贵的业 ...

  6. 【转】33 个 2017 年必须了解的 iOS 开源库

    1.IGListKit,作者是Instagram Engineering Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展 ...

  7. 2017 33 款iOS开源库

    IGListKit https://github.com/Instagram/IGListKit 由 Instagram 开发人员制作,IGListKit 是用于构建快速灵活列表的数据驱动型的 UIC ...

  8. 快快快!27个提升效率的iOS开源库推荐(转)

    CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用.开发工具.移动游戏及引擎.智能硬件.物联网等方方面面.如果您想投稿.参与内容翻译工作,或寻求近匠报道,请发送 ...

  9. iOS开源库分类

    语言库 rx aop kvo 功能库 UI network data-model-map cache 跨平台库 wkjscorebridge jspatch 性能监控库:友盟 部署库:jspathc ...

  10. GitHub上排名前100的iOS开源库介绍(来自github)

    主要对当前 GitHub 排名前 100 的项目做一个简单的简介,方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 ...

随机推荐

  1. 洛谷P4238 【模板】多项式求逆(NTT)

    传送门 学习了一下大佬的->这里 已知多项式$A(x)$,若存在$A(x)B(x)\equiv 1\pmod{x^n}$ 则称$B(x)$为$A(x)$在模$x^n$下的逆元,记做$A^{-1} ...

  2. mysql--浅谈视图1

    这是对自己学习燕十八老师mysql教程的总结,非常感谢燕十八老师. 依赖软件:mysql5.6 系统环境:win 视图(view) 什么是视图? 答:视图是表通过某种运算得到的一个投影,占有一定空间的 ...

  3. Pycharm2018.3.1永久激活

    Pycharm Professional 2018.3.1 版已正式发布,新版本添加对Python3.7的支持.作为强大的开发工具,但每次注册让人头疼,本着分享的心态,提供以下解决方案,亲测有效!本方 ...

  4. Apollo应用相关JVM配置参数

    -Dapollo_profile=github,auth-Ddev_meta=http://localhost:8080/-Dserver.port=8070-Dspring.datasource.u ...

  5. PostgreSQL-2-用户权限管理

    1.创建与删除用户 CREATE ROLE rolename; 方法1,创建角色 CREATE USER username; 方法2,创建用户 CREATE USER指令创建的用户默认是有登录权限的, ...

  6. celery (分布式系统)

    celery 介绍 Celery - 分布式任务队列. Celery 是一个简单.灵活且可靠的,处理大量消息的分布式系统,并且提供维护这样一个系统的必需工具. ​ 它是一个专注于实时处理的任务队列,同 ...

  7. [软件工程基础]2017.10.31 第四次 Scrum 会议

    具体事项 项目交接燃尽图 每人工作内容 成员 已完成的工作 计划完成的工作 工作中遇到的困难 游心 #7 掌握 PHP:#6 阅读分析 PhyLab 数据处理相关代码 #10 搭建可用的开发测试环境: ...

  8. LINK fatal error LNK1123 转换到COFF期间失败

    1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========解决方法如下 ...

  9. java如果去除中间空格,就不能用trim()这个方法了

    public class Hello { public static void main(String[] args){ String text = "12v 4 6 5 55"; ...

  10. Linux下命令行中的复制和粘贴

    安装gpm:yum install -y gpm* 开启gpm服务:systemctl start gpm 按住鼠标左键,选中想要复制的内容,松开就完成复制,再在复制的位置按右键就完成粘贴.