iOS优秀三方开源库整理,了解一下

一、前言

在自己工作之余,收集整理了一些优秀的三方开源框架,自己整理的这些三方开源库涵盖了iOS开发面很多方面的知识。非常感谢这些开源库的作者们,正是因为这些库,提高了我们的开发效率,同样也是我们学习进步的源泉。现将这个整理工程文件分享出来,希望能给需要的朋友一些帮助,同时也自己也做下收集记录。

Github整理地址

二、Objective-C三方开源库

表格侧滑菜单

表格高度缓存库

表格刷新控件

弹出菜单(类似微信弹出菜单)

导航栏相关

动画

分段(分类)控件

  • HMSegmentedControl
    比较经典的分段控件。

  • JXCategoryView
    A powerful and easy to use category view (segmentedcontrol, segmentview, pagingview, pagerview, pagecontrol) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)。

富文本编辑

  • ZSSRichTextEditor
    基于UIWebView实现富文本编辑功能,可能由于作者很少维护,使用有很多的bug

弹幕

滚动视图

滚动视图嵌套

红点提示

键盘

  • IQKeyboardManager
    Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.一款强大键盘管理库。

  • MMNumberKeyboard 数字键盘。

  • TPKeyboardAvoiding

界面布局

  • FlexLib
    FlexLib is a framework for creating native iOS applications using xml file, similar to Android and .NET development way.类似于安卓xml布局。

  • Masonry
    Harness the power of AutoLayout NSLayoutConstraints with a simplified, chainable and expressive syntax. Supports iOS and OSX Auto Layout.对苹果原生AutoLayout的封装,链式语法,纯代码开发必备布局库。

  • SDAutoLayout
    One line of code to implement automatic layout. 一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库。The most easy way for autoLayout. Based on runtime.

  • WHC_AutoLayoutKit

  • MyLinearLayout
    MyLayout是一套iOS界面视图布局框架。MyLayout的内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。MyLayout功能强大而且简单易用,它集成了:iOS Autolayout和SizeClass、android的5大布局体系、HTML/CSS的浮动定位技术以及flex-box和bootstrap框架等市面上主流的平台的界面布局功能,同时提供了一套非常简单和完备的多屏幕尺寸适配的解决方案。之前自己布局一直用Frame、Masonry,Xib布局,最近也在学习这款强大的布局框架。

进度指示器

开发模式

控制器切换

数据存储

数据转模型

搜索

提示框架

图表绘制

图片缓存框架

图片浏览

图片轮播

图片拾取

3D效果图

网络请求

网络状态监测

文件下载

旋转木马

音视频

占位图

  • DZNEmptyDataSet
    A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.集合视图表格视图无数据占位图设置框架,使用只需设置代理、实现代理方法,就能完成占位图设置,非常值得推荐

  • LYEmptyView

C语言扩展库

Socket编程

内存泄露检测工具

YYKit

LOG工具

  • CocoaLumberjack
    A fast & simple, yet powerful & flexible logging framework for Mac and iOS.

OC与JS交互

输入框占位符

分类

图像处理

iOS开发知识集合

  • iOS-Tips
    iOS知识小集,iOS知识小集的初衷是希望用300字左右(外加代码和效果展示)来说明一个小知识点,这样读者可以在上下班路上,花个2分钟就能了解一个iOS开发的小知识。

面试题集锦

三方开源库分析

  • analyze
    主要记录了Draveness大神阅读开源框架源代码的心得,主要框架包括SDWebImageMBProgressHUDMasonryAFNetworkingKVOController等,有兴趣的朋友可以到GitHub阅读。

三、Swift三方开源库

动画

网络请求

  • Alamofire Swift优雅的HTTP网络请求库。

占位图

二维码扫描

布局框架

图表绘制

四、结语

上面这些三方开源库按照自己的理解分类整理了一遍,其中OC语言库居多,自己现在也是基于OC开发,Swift收集的相对较少,这些库也是自己现在所了解到的,当然还有很多优秀的三方库自己也未发现和接触,我以后会不断在这篇博客中更新优秀的三方开源库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值