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

來源:简书

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 前言 自己从事iOS开发工作接近两年左右的时间了,在自己工作之余,收集整理了一些优秀的三方开源框架,自己整理的这些...
    WenBo丨星空灬阅读 4,280评论 0 51
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,960评论 3 119
  • 不久前,我妈严肃地跟我分享了她的惊人发现:跟她那一代人相比,我的婚姻已经足足晚了15年;跟我的同龄人相比,也是晚了...
    柯家三小姐雪燕阅读 596评论 3 2
  • 雷打多情树,闪嚇相思兰。 暴雨狂入夜,鞭打痴情缘。 宁折不曾弯,幽恋岂能变, 即使入烈焰,松兰伴万年。
    云逸1108阅读 139评论 1 1
  • 昨夜,在妈妈导师专属群里,倾吐了老公的“劣迹”后,我的心情好了一些。没有妈妈读书会的日子,偶尔在群里念叨一下,鸡毛...
    画屏闲展阅读 351评论 0 5