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

1、前言

在本身工做之余,收集整理了一些优秀的三方开源框架,本身整理的这些三方开源库涵盖了iOS开发面不少方面的知识。很是感谢这些开源库的做者们,正是由于这些库,提升了咱们的开发效率,一样也是咱们学习进步的源泉。现将这个整理工程文件分享出来,但愿能给须要的朋友一些帮助,同时也本身也作下收集记录。android

Github整理地址

2、Objective-C三方开源库

表格侧滑菜单

表格高度缓存库

表格刷新控件

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

导航栏相关

动画

分段(分类)控件

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

  • 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阅读。

3、Swift三方开源库

动画

网络请求

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

占位图

二维码扫描

布局框架

图表绘制

4、结语

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

相关文章
相关标签/搜索