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

原文地址:iOS优秀三方开源库整理,了解一下 -

一、前言

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

Github整理地址

Objective-C三方库整理

Swift三方库整理

二、Objective-C三方开源库

表格侧滑菜单

MGSwipeTableCell

SWTableViewCell

ZJSwipeTableView

表格高度缓存库

FDTemplateLayoutCell

Template auto layout cell for automatically UITableViewCell height calculating.

HYBMasonryAutoCellHeight

表格刷新控件

MJRefresh

KafkaRefresh

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

FTPopOverMenu

kxmenu

PopMenuTableView

导航栏相关

FDFullscreenPopGesture

全屏返回手势

KMNavigationBarTransition

RTRootNavigationController

WRNavigationBar

动画

lottie-ios

pop

LSAnimator

分段(分类)控件

HMSegmentedControl

比较经典的分段控件。

JXCategoryView

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

富文本编辑

ZSSRichTextEditor

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

弹幕

HJDanmakuDemo

滚动视图

SwipeView

滚动视图嵌套

HJTabViewController

LTScrollView

红点提示

JSBadgeView

WZLBadge

键盘

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布局,最近也在学习这款强大的布局框架。

进度指示器

DACircularProgress

SDProgressView

开发模式

KVOController

控制器切换

DWQListOfDifferentOrderStatus

HYPageView

SGPagingView

WMPageController

ZJScrollPageView

数据存储

fmdb

BGFMDB

JKDBModel

JRDB

LKDBHelper-SQLite-ORM

数据转模型

MJExtension

YYModel

Mantle

jsonmodel

GDataXML-HTML

搜索

PYSearch

提示框架

MBProgressHUD

SVProgressHUD

JGProgressHUD

KSToastView

MMPopupView

SCLAlertView

Toast

图表绘制

AAChartKit

JHChart

ZFChart

DVPieChart

DVLineChart

图片缓存框架

SDWebImage

FLAnimatedImage

iOS-WebP

YYWebImage

图片浏览

MWPhotoBrowser

PYPhotoBrowser

SDPhotoBrowser

STPhotoBrowser

KSPhotoBrowser

图片轮播

SDCycleScrollView

HYBLoopScrollView

TXScrollLabelView

图片拾取

TZImagePickerController

一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。

CTAssetsPickerController

DNImagePicker

HXWeiboPhotoPicker

3D效果图

HelloPanoramaGL

网络请求

AFNetworking

A delightful networking framework for iOS, macOS, watchOS, and tvOS.

YTKNetwork

PPNetworkHelper

HYBNetworking

SJNetwork

网络状态监测

Reachability

文件下载

TWRDownloadManager

ZFDownload

旋转木马

iCarousel

NewPagedFlowView

音视频

ijkplayer

ZFPlayer

WMPlayer

TBPlayer

TTAVPlayer

占位图

DZNEmptyDataSet

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

LYEmptyView

C语言扩展库

libextobjc

Socket编程

CocoaAsyncSocket

SocketRocket

socket.io

MQTTKit

内存泄露检测工具

MLeaksFinder

腾讯开源内存泄漏检测框架,非常好用,值得推荐。

FBRetainCycleDetector

iOS library to help detecting retain cycles in runtime.

YYKit

YYKit

LOG工具

CocoaLumberjack

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

OC与JS交互

WebViewJavascriptBridge

输入框占位符

UITextView-Placeholder

RPFloatingPlaceholders

SZTextView

分类

JKCategories

图像处理

GPUImage

iOS开发知识集合

iOS-Tips

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

面试题集锦

iOSInterviewQuestions

iOS面试题集锦(附答案),分为两篇《招聘一个靠谱的 iOS》—参考答案(上)、《招聘一个靠谱的 iOS》—参考答案(下),面试前值得学习与了解。

iOS-InterviewQuestion-collection

iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。

三方开源库分析

analyze

主要记录了Draveness大神阅读开源框架源代码的心得,主要框架包括SDWebImage、MBProgressHUD、Masonry、AFNetworking、KVOController等,有兴趣的朋友可以到GitHub阅读。

三、Swift三方开源库

动画

NVActivityIndicatorView

一组极棒的加载动画集合。

网络请求

AlamofireSwift优雅的HTTP网络请求库。

占位图

SkeletonView

二维码扫描

EFQRCode

布局框架

SnapKit

图表绘制

Charts

四、结语

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

作者:WenBo丨星空灬

链接:https://www.jianshu.com/p/93b5108ad134

來源:

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(iOS优秀三方开源库整理,了解一下)