Swift版本点击这里 欢迎加入交QQ流群: 594119878
github排名 https://github.com/trending,github搜索:https://github.com/search
使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。
引入评价机制:根据作者们的主观评价,对库是用"赞"、“很赞”、“非常赞”这3个评价伺候,便于大家在初次选择库时有一个选择依据。
问题反馈:期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可)。请广大网友只按照目录结构(即使目录结构有问题)添加三方库,并pull request。目录问题大家提出issues后楼主会及时更改的。
目录
========
========
YYText - 功能强大的 iOS 富文本框架。
Shimmer - BlingBling闪光效果,酷炫的Label的效果,可以用于加载等待提示。
TFHpple - TFHpple解析html的轻量级框架
RTLabel - RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。32位,很久没有更新了。
RTLabel - 富文本,RTLabel支持64位。
TYAttributedLabel - TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
TTTAttributedLabel - 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel - 网易新闻iOS版使用。
MLEmojiLabel - 自动识别网址、号码、邮箱、@、#话题#和表情的label。可以自定义自己的表情识别正则,和对应的表情图像。(默认是识别微信的表情符号),继承自TTTAttributedLabel,所以可以像label一样使用。label的特性全都有,使用起来更友好更方便。
FXLabel - FXLabel是一个功能强大使用简单的类库,通过提供一个子类改进了标准的UILabel组件,为字体增加了阴影、内阴影和渐变色等,可以被用在任何标准的UILabel中。FXLabel还提供了更多控件,可以对字体行距、字体间距等进行调整。
WFReader - 一款简单的coretext阅读器,支持文本选择、高亮以及字体大小选择等。
WPAttributedMarkup - WPAttributedMarkup is a simple utility category that can be used to easily create an attributed string from text with markup tags and a style dictionary。
HHFlashSwitch - 一个另类的UISwitch,选择后,背景水波扩散变色效果。
UUColorSwitch - Switch 开关动画效果,当打开开关时,Switch可实现平滑渲染过渡到父视图的效果。
UITextViewDIYEmojiExample - UITextView编辑时插入自定义表情-简单的图文混编。
ZSSRichTextEditor - 适用于iOS的富文本WYSIWYG编辑器,支持语法高亮和源码查看。ZSSRichTextEditor包含所有WYSIWYG标准的编辑器工具。
DTCoreText - 可以解析HTML与CSS最终用CoreText绘制出来,通常用于在一些需要显示富文本的场景下代替低性能的UIWebView。DTCoreText源码解析。
CSGrowingTextView - 用作即时通讯文本框和评论文本框使用,可以显示多行输入。
MarkdownTextView - 显示Markdown的TextView。
高仿微信限定行数文字内容 - 采用Autolayout高仿微信纯文字限定行数。
FuriganaTextView - 实现复杂的日文韩文排版。
ParkedTextField - 带固定文本的输入组件。
GJCFCoreText - 图文混排。
AttributedLabel - 显示性能数量级 UILabel 的 AttributedLabel。无畏无惧、挑战权威。
FFLabel - 自动检测 URLs, @username, #topic# 等关链词(提供响应扩展)。实用的标签文本小组件。
TextFieldEffects - 标准的UITextField有些枯燥么?来认识一下TextFieldEffects吧!废话不多说,只要看几个例子,是啊,都是些简单的dropin控制器。甚至可以在storyboard中使用IBDesignables。
AutocompleteField - 可应用于 iOS 应用中文字输入框自动补全的场景, 兼容到 iOS 8。
WordPress-Editor-iOS - 一个文本编辑器 简书和新浪博客都在用。
placeholder_TextView - 带有placeholder的TextView:带有提示信息的textview,使用懒加载的思想,支持扩展、自定义,类似许多APP内部的意见反馈页面 。
M80AttributedLabel - M80AttributedLabel实现文字与表情的混排。一般使用气泡作为背景。
HACursor 帮助开发者方便集成导航指示器,用于管理视图页面
ZTPageController 模仿网易新闻和其他新闻样式做的一个菜单栏,栏中有各自的控制器。 不建议用VC做展示,具体可以参考我最近写的
circle-menu 赞 一个不错的旋转点击菜单,类似于遥控器的上下左右中点击样式
KYGooeyMenu - KYGooeyMenu 是一个具有 Gooey Effects 带粘性的扇形菜单控件(卫星菜单、path)。
DCPathButton - Path,4.0的弹出菜单,呼出或者关闭菜单时,多个小图标会分别按照逆时针和顺时针的方向进行滚动。
类似美团的下拉选项 - 类似于美团、大众点评的下拉菜单选项,code4app代码,评论代码有瑕疵。
LiquidFloatingActionButton - 卫星弹出菜单。
NVActivityIndicatorView - loading 进度条动画,有20-30多种,是在此DGActivityIndicatorView 基础上做得修改。
YLProgressBar UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics
NJKWebViewProgress - 很赞 一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。
UAProgressView 很赞 的一个进度指示View
AwesomeMenu - 最多人用的Path菜单。
ZFProgressView A simple digit progress view.(version1.3 使用GCD定时器代替NSTimer,避免内存泄露问题)
WaveLoadingView - iOS 唯一完美的波浪进度加载指示器,实现说明。
JZMultiChoicesCircleButton - 三维多选按钮。
ASProgressPopUpView - 弹出的进度条显示进度。
TwitterPaggingViewer - 多个Tableview,左右滑动。
CircularProgressControl - Circular Progress Control using CAShapeLayer ,环形进度控制条。
SDProgressView - 简便美观的进度指示器,此系列共有六种样式的进度指示器。
LoopProgressDemo - 环形渐变进度条,环形渐变进度条实现。
MDCSwipeToChoose - MDCSwipeToChoose可简单地添加滑动手势来调用UIView,并使用该行为提供了一个组件以创建类似Tinder app的like或者dislike界面的轻扫。基于轻扫的方向,你可以决定执行什么样的行为,并且你可以自定义文本颜色和图片。该项目适用于教学用的抽认卡、图片查看器以及其他等。
Material-Controls-For-iOS - Material Design风格的各种控件,非常完整全面。
MediumScrollFullScreen - Medium的可扩展滚动页面,上下滚动时,全屏显示内容,并自然消隐上下菜单。由此项目感知,作者是一位很注重细节的开发者,他的另外几个菜单类项目也都不错,值得参考,比如:PathMenu, MediumMenu 等。
today extension - 用纯代码构建一个Widget(today extension) 。
PDTSimpleCalendar - 是iOS最棒的日历组件了。你可以在各个方面对它进行定制,无论是运行逻辑还是外观方面。
Form - JSON 驱动的 Form表单系统,复杂的表单填写类 App 极其需要(比如淘宝呢!)。
ImagePickerSheetController - 图片或视频选择器(可多选)组件及其示例项目。
ImagePickerSheet - 图片或视频选择器(可多选)组件及其示例项目。
RKNotificationHub - 快速给 UIView 添加上炫酷的通知图标(Badge、红点、提示)。
BLEProgressView使用pop实现动画的进度条
BubbleTransition - 以气泡膨胀和缩小的动画效果来显示和移除 controller,Uber的就是这种取消操作的方式。
[KYFloatingBubble](https://github .com/KittenYang/KYFloatingBubble) - 类似iOS7中Game Center浮动气泡的效果。
DKNightVersion - DKNightVersion 是一个支持夜间模式切换的框架。
EasyUIControl - 一个可以简化界面ui的控件框架。
QQBtn - 仿QQ未读消息弹性按钮动画,达到和手机QQ未读信息一样的动画效果,效果基本实现。
TZStackView - OS 9 UIStackView 功能模拟实现于 iOS 7/ iOS 8 内。
Ruler - 尺子。
HUMSlider - HUMSlider是一款能够自动显示刻度记号的滑竿,滑动到某处,该处的刻度会自动上升,两边还能配置图像。支持代码或storyboard中实现。
JDSelectedDemo - 仿京东筛选菜单实现。
3DTouchDemo - 详细介绍了每个参数的含义和3Dtouch的入口,保证包学包会。
3DTouchSample - 3D-Touch的功能分为两个部分:Shortcut和Preview。
SBShortcutMenuSimulator - 教你如何在模拟器上测试 3D Touch 功能!
仿LOL滚动视图 - 仿LOL滚动视图。
答题选择切换页 - 将scrollview和tableview封装在一起,在初始化的时候简单的将数据带上,就可以一页一页的左右来回滑动。
SCTrelloNavigation - 类似trello的导航动效控件实现。
XTPaster - 贴纸功能出现在很多图片社交中, 就是图片上面贴图片, 对贴纸而言就是需要控制贴纸的位置,旋转,大小,如何使用。
RGCategoryView - 仿了个苏宁易购的分类页面。
LLPieCharts - LLPieCharts iOS 绘制饼图,教程。
BEMCheckBox - BEMCheckBox 是一个用于 iOS 应用上构建漂亮, 高度可定制化动画效果的复选框类库, 最低支持到 iOS 7 系统, 有多种不同风格的动画效果可供选择。
STPopup - 提供了一个可在 iPhone 和 iPad 上使用的具有 UINavigationController 弹出效果的 STPopupController 类, 并能在 Storyboard 上很好的工。
VBFPopFlatButton - 通过几条线段实现的非常Q萌的动画按钮效果。
LNPopupController - AppleMusic式pop up,弹出是页面,可以上下拉动。
DGRunkeeperSwitch - 动画segment,节选器。
DynamicMaskSegmentSwitch - 一个简单有趣的 SegmentedControl 节选器。
YXFilmSelectView - 仿造时光网选择电影票的UI而开发的一个自定义View。
FJTagCollectionView - 标签(适配宽度)。
DFTimelineView - DFTimelineView仿微信朋友圈 时间轴。
HYBImageCliped - 可给任意继承UIView的控件添加任意多个圆角、可根据颜色生成图片且可带任意个圆角、给UIButton设置不同状态下的图片且可带任意圆角、给UIImageView设置任意图片,支持带圆角或者直接生成圆形。
StackViewController - 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。
LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
JMRoundedCorner - UIView设置不触发离屏渲染的圆角!
KNCirclePercentView 一个自定义动画的圆形进度View
MJExtension - 用于json转model进行使用,转换效率很高,使用也比较简单,只要前后台约定好,json直接就转成了model。
YYModel - High performance model framework for iOS/OSX.
jsonmodel Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.
JSONKit - JSONKit库是非常简单易用而且效率又比较高的,重要的JSONKit适用于ios 5.0以下的版本,使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可。
JSONModel - 解析服务器返回的Json数据的库,JSONModel源码解析一。
Mantle - Mantle主要用来将JSON数据模型化为OC对象, 大系统中使用。为什么选择Mantle。
RFJModel - RFJModel是一个IOS类库,可以将JSON字典自动装填到OBJC对象。相比JSONModel有一些非常好的特性,使用上也比较简单。
XMLDictionary - ios与mac os平台下xml与NSDictionary相互转化开源类库。
DDModel - 快速搭建项目Model层,支持ORM映射关系,能从JSON/XML直接实例一个Model对象。支持SQLite本地数据持久化,封装了HTTP, 减少HTTP代码与UIViewController的代码耦合,支持Cache;类似RESTKit、Mantle的功能;使用该类库以后简化了网络层的开发工作,把更多的精力放在UI上面;目前只支持GET/POST方法的请求。使用到的第三方库有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
TouchJSON - JSon解析库(早已停止更新)
JSON-Framework - JSON解析库
Groot - From JSON to Core Data and back.
KZPropertyMapper - 可以帮助你在对象与Array、Dict数据间进行转换,尤其适用于将json对象转换成objective-c中的实体对象。作者还写了一篇文章stop-writing-data-parsing-code-in-your-apps介绍它的使用。
FastEasyMapping - 一个快速对json进行序列化和反序列化的工具 A tool for fast serializing & deserializing of JSON.
OCMapper - (一年未更新)OCMapper 是 Objective-C 和 Swift 库,它可以很容易地将 NSDictionary 映射到模型目标上。Objective-C & Swift library to easily map NSDictionary to model objects, works perfectly with Alamofire. ObjectMapper works similar to GSON
Gloss - 一个很棒的Swift +json解析库.
Cereal - 对象序列化三方库 Swift object serialization
SwiftyJSONAccelerator - json转model的三方库 Generate Swift model files from JSON using either SwiftyJSON or ObjectMapper. Supports NSCoding and provides method for JSON string representation of the model.
[Tyro](htt ps://github.com/typelift/Tyro) - Functional JSON parsing and encoding :large_orange_diamond:
Unbox - The easy to use Swift JSON decoder :large_orange_diamond:
JSONJoy-Swift - Convert JSON to Swift objects. :large_orange_diamond:
LazyObject - Lazily deserialize JSON into strongly typed Swift objects :large_orange_diamond:
Elevate - Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable. :large_orange_diamond:
AlamofireObjectMapper - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper :large_orange_diamond:
EZAudio - EZAudio 是一个 iOS 和 OSX 上简单易用的音频框架,根据音量实时显示波形图,基于Core Audio,适合实时低延迟音频处理,非常直观。中文介绍,官网。
ffmpeg - ffmpeg官网,FFmpeg在iOS上完美编译。
VLC - VCL官网,VLC for iOS 2.7.2 source code。
kxmovie - 使用ffmpeg的影片播放器,修改说明, 修改代码,基于FFmpeg的kxMoive艰难的编译运行。
StreamingKit - StreamingKit流媒体音乐播放器。
FreeStreamer - FreeStreamer流媒体音乐播放器,cpu占用非常小。
DOUAudioStreamer - DOUAudioStreamer豆瓣的音乐流媒体播放器。
fmpro - 电台播放器,支持锁屏歌词,支持基本播放流程,歌词展示,后台锁屏播放和控制以及锁屏后封面+歌词,fmpro_R 。
IPDFCameraViewController - 支持相机定焦拍摄、滤镜、闪光、实时边框检测以及透视矫正功能,并有简单易用的API。
IOS录音和播放功能demo - 比较完整的ios录音和播放功能的实现。
MCAudioInputQueue - 简易录音类,基于AudioQueue的。
DraggableYoutubeFloatingVideo - 展示像类似Youtube移动应用的那种浏览视频的效果,当点击某视频时能够从右下方弹出一个界面,并且该界面能够通过手势,再次收缩在右下方并继续播放。这是通过AutoLayout设计实现。
amr - 做即时通讯的音频处理,录音文件是m4a,便于web端的音频播放。
边录音边转码 - 一边录音,一边将录制成的 wav 格式音频文件转码成 amr 音频格式。只支持真机运行调试。
FSVoiceBubble - 一个轻量级播放录音音频的气泡:1.支持短时间的音频播放(支持网络音频);2.播放时的声波动画;3.自定义包括声波的颜色,气泡的背景等。
自定义视频播放器AVPlayer - 利用系统类AVPlayer实现完全自定义视频播放器,显示播放时间,缓存等功能。代码清晰,注释详细。
VideoBeautify - 功能酷似美拍,秒拍等应用的源码:对视频进行各种美化处理,采用主题形式进行分类,内含各种滤镜,动画特效和音效等。
HTY360Player - 是一款提供在 iOS 中使用 360 度无死角拖拽视频进行不同角度播放的视频播放器。
ALCameraViewController - ALCameraViewController 摄像头视图控制器(含可定制照片选择器,图片简单裁切功能)及演示。
Eleven - Eleven Player - 一个使用 FFmpeg 实现的简单强大的 iOS 开源播放器。
iFrameExtractor - 开源视频播放器, ffmpeg在iOS的使用-iFrameExtractor源码解析,文章。
MusicPlayert - MusicPlayert本地音乐播放+音乐信息显示+在线歌词搜索显示(千千静听服务器)。
MusicPlayert - MusicPlayert音乐播放器,用reveal可以查看层次关系,主要实现了歌词的同步显示。
音乐播放器 - 音乐播放器:显示歌词。
TBPlayer - 视频变下变播,把播放器播放过的数据流缓存到本地,支持拖动。采用avplayer。实现说明
IWatch - 一个视频日报类的app 播放器用到了AVFoudation。
[MiaowShow] (https://github.com/SunLiner/MiaowShow) iOS视频直播项目
[KrVideoPlayerPlus] (https://github.com/PlutusCat/KrVideoPlayerPlus) 根据36Kr开源的KRVideoPlayer 进行修改和补充实现一个轻量级的视频播放器,满足大部分视频播放需求
TBPlayer 视频变下变播,把播放器播放过的数据流缓存到本地,支持拖动。采用avplayer
520Linkee 本项目实现了作为一个直播App的基本功能,比如本地视频流采集、播放、美颜、礼物、点赞出心等。