iOS开发常用第三方类库

转:https://github.com/iOShuyang/Book-Recommend-Github

 

Objective-C   Swift
Objective-C 框架搭建   Swift 基础框架
Objective-C 网络请求   Swift 网络请求及数据解析
Objective-C 数据解析   Swift 扩展框架
Objective-C 数据刷新   Swift 弹窗控件
Objective-C 数据加载   Swift 音视频
Objective-C 数据存储   Swift 选择图片
Objective-C UI布局   Swift 菜单控制器
Objective-C UI动画   Swift 聊天 UI
Objective-C 图片加载   Swift UI框架
Objective-C UI控件    
Objective-C 抽屉框架    
Objective-C 大型框架    
Objective-C 音视频处理    
Objective-C 大汇总    









 

 

 

-------------------------Objective-C 框架搭建 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
CYLTabBarController 【中国特色 TabBar】最低只需传两个数组即可完成主流App框架搭建。 点击前往 ?????
Onboard 是现在github最火的引导页框架,使用几行代码就能轻松创建创建优美而迷人的引导页。 点击前往 ????
DZNEmptyDataSet 是一个嵌入 UITableView/UICollectionView 超类的范畴(category),当视图没有要显示的内容时,它用于显示空数据集界面。 点击前往 ????
XHLaunchAd 开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告,全屏/半屏广告、兼容iPhone/iPad. 点击前往 ????
CYLTableViewPlaceHolder 一行代码完成“空TableView占位视图”管理 点击前往 ???
PYSearch 一个非常优雅的搜索控制器iOS框架 点击前往 ????
DKNightVersion 能够是使用几句代码就能为已有的项目添加夜间模式,极其方便。 点击前往 ???
RDVTabBarController 是一个定制化的TabBarController库,可动画显示隐藏tabbar栏,可定制tabbar栏 点击前往 ???
CocoaLumberjack 是一个可以在iOS和Mac开发中使用的日志库,强大又不失灵活。集成进项目后,可以灵活控制日志level输出,并保存在日志文件中,还能压缩上传到服务器。 点击前往 ????
FDFullscreenPopGesture pod安装一下即可,安装后无须再加任何代码,应用所有页面都将支持全屏侧滑。 点击前往 ????




 

 

 

-------------------------Objective-C 网络请求 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
AFNetworking 一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。 点击前往 ?????
CocoaAsyncSocket 是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面向Socket以及数据流Stream等繁琐复杂的编程。 点击前往 ?????
YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,提供了更高层次的网络访问抽象。 点击前往 ????




 

 

 

-------------------------Objective-C 数据解析 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
YYModel 数据解析Json框架,支持自动的 JSON/Model 转换,支持定义映射过程。 点击前往 ????
JSONModel 基于 JSON 的数据模型化框架。Model 需要继承自 JSONModel。 点击前往 ????
Mantle 面向 Cocoa 和 Cocoa Touch 的模型框架 Model。Github 官方团队开发的 JSON 模型转换库,Model 需要继承自 MTLModel。功能丰富,文档完善,使用广泛 。 点击前往 ???
MJExtension 利用Obj-C的运行时机制编写数据解析Json框架。国内开发者”小码哥”开发的 JSON 模型库,号称性能超过 JSONModel 和 Mantle,使用简单无侵入。 点击前往 ???




 

 

 

-------------------------Objective-C 数据刷新 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
MJRefresh 可高度自定义的刷新第三方框架。 点击前往 ?????
SVPullToRefresh 以其简洁, 通俗易懂为大家所推崇的第三方框架。 点击前往 ????
ODRefreshControl 是一个UIScrollView下拉刷新列表的控件,支持自定义。 点击前往 ???
CBStoreHouseRefreshControl 完全自定义的下拉刷新控件。 点击前往 ???




 

 

 

-------------------------Objective-C 数据加载 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
MBProgressHUD 实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。 点击前往 ?????
SVProgressHUD 是一个单例([SVProgressHUD method]),所以可以使用起来也相当方便跟简单,可以写在任意位置;但必须在主线程中进行显示,或则会报闪退;也可以用于显示一个提示信息。 点击前往 ???
Toast 是其中很常用的一种:它简单、小巧、对用户的打扰小的提示框。 点击前往 ????
TYAlertController 各种风格的弹框,满足你的各种需求。 点击前往 ???
TSMessages 非HUD风格的iOS提示框( 点击前往 ???
JGProgressHUD 灵感来源于众多曾经非常热门的进程指示器,比如MBProgressHUD、JGProgressHUD、SVProgressHUD以及HTProgressHUD等 点击前往 ????




 

 

 

-------------------------Objective-C 数据存储 -------------------------

iOS端持久化的方案选择比较多,NSUserDefault,Keychain,File,sqlite都可以帮助存储关键的业务数据。NSUserDefault和Keychain都是轻量级解决方案,自定义数据格式的File则读取麻烦一些,每次更新部分数据都会导致整个文件io,数据的结构一旦复杂起来,最后还是会走向sqlite。

推荐框架 推荐理由 Github地址 推荐星级
FMDB 是针对libsqlite3框架进行封装的三方,它以OC的方式封装了SQLite的C语言的API,使用步骤与SQLite相似。 点击前往 ?????
Realm 是由Y Combinator孵化的创业团队开源出来的一款可以用于iOS(同样适用于Swift&Objective-C)和Android的跨平台移动数据库。 点击前往 ????
UICKeyChainStore 对于一些私密信息,比如密码、证书等等,就需要使用更为安全的数据保存方式。 点击前往 ????
SAMkeychain 钥匙串存取数据,可以用来储存用户的隐私信息。 点击前往 ???




 

 

 

-------------------------Objective-C UI布局 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
Masonry 是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。 点击前往 ?????
MyLinearLayout 是一套iOS界面视图布局框架。其内核是基于对UIView的layoutSubviews方法的重载以及对子视图的bounds和center属性的设置而实现的。 点击前往 ???
iCarousel 是一个使用简单、高度自定义的多类型视图切换的控件,支持iOS/Mac OS、ARC & Thread Safety 点击前往 ????




 

 

 

-------------------------Objective-C UI动画 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
LSAnimator 易于读写的多链式动画框架,可以用少量的代码实现复杂而又易于维护的动画。 点击前往 ????
Pop Facebook发布的动画引擎,用以扩展iOS、OSX的动画类型。相较于iOS、OSX中的基本动画效果,Pop扩展后支持弹簧动画效果与衰减动画效果,你可以用Pop动画引擎来构建出真实的物理交互效果。 点击前往 ????
RZTransitions 是一个适用于iOS 7.0及以上操作系统的视图控制器转场动画库,可以实现平滑流畅的转场动画效果,而且使用简便。 点击前往 ????
JHChainableAnimations 让你能够在Objective-C中实现易读链式动画写法。 点击前往 ????
FeSpinner 加入沙漏等多种动画加载效果 点击前往 ???
PulsingHalo 脉冲动画效果,可以自定义脉冲的颜色和扩散半径 点击前往 ???
JazzHands 是一个帧动画的库,我们可以结合 Gesture,scrollView,KVO,RAC 制作交互式的动画. 点击前往 ????
ZLPhotoBrowser 方便易用的相册多选框架,支持预览/相册内拍照及录视频、拖拽/滑动选择,3DTouch预览,编辑裁剪图片(滤镜)/视频,导出视频(可添加水印,粒子特效,视频转码);支持多语言国际化(中文简/繁,英语,日语,可手动切换);在线下载iCloud端图片;支持预览网络及本地图片/视频 点击前往 ????
SDPhotoBrowser 满足用户浏览图片的需求,例如单击图片隐藏、双击图片放大、手势缩放、左右切换以及保存图片等功能 点击前往 ???
NYTPhotoViewer 是一个幻灯片和图片浏览器,包括双击缩放,字母,支持多个图片,互动电影,动画缩放演示及更多功能。 点击前往 ???




 

 

 

-------------------------Objective-C 图片加载 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
SDWebImage 一个可管理远程图片异步加载并缓存的类库。这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。 点击前往 ?????
YYImage 是一款功能强大的 iOS 图像框架(该项目是 YYKit 组件之一),支持目前市场上所有主流的图片格式的显示与编/解码,并且提供高效的动态内存缓存管理,以保证高性能低内存的动画播放。 点击前往 ????
SDCycleScrollView 简单好用的 无限循环轮播工具。 点击前往 ????
MWPhotoBrowser 是一个强大且古老的图片浏览库,在GitHub上有英文版的详细使用说明。它同时依赖DACircularProgress ,MBProgressHUD ,SDWebImage。 点击前往 ???
CTAssetsPickerController 一个选择器组件, 支持从用户的相片库选择多张照片和视频。 点击前往 ???
GKPhotoBrowser iOS仿微信、今日头条等图片浏览器 点击前往 ???
FLAnimatedImage 是由Flipboard开源的iOS平台上播放GIF动画的一个优秀解决方案,在内存占用和播放体验都有不错的表现。 点击前往 ????
LKImageKit 是一个高性能的图片框架,包括了图片控件,图片下载、内存缓存、磁盘缓存、图片解码、图片处理等一系列能力。(腾讯高性能的图片框架) 点击前往 ????
PEPhotoCropEditor 自定义拖动剪切图片 点击前往 ???
FastImageCache 是一种在 iOS 应用程序中高效、持续、超快速的存储和检索图像的解决方案。 点击前往 ???
TZImagePickerController 一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。 点击前往 ????
NYXImagesKit 包含一组很有用的 UIImage 图像处理方法,包括 filtering, blurring, enhancing, masking, reflecting, resizing, rotating, saving. 点击前往 ???




 

 

 

-------------------------Objective-C UI控件 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
SVSegmentedControl 实现UISwitch(开关)样式的UISegmentedControl。 点击前往 ???
FlatUIKit 是一组扁平风格的 iOS 组件集合,其灵感来自于 Flat UI 和 Kyle Miller. 该风格通过分类的方式替换已有的 UIKit 组件,可非常直接的集成到你的应用中。 点击前往 ???
RKNotificationHub 快速给UIView 添加上炫酷通知图标。 点击前往 ????
JXCategoryView 腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图。 点击前往 ????
VTMagic 类似网易、腾讯等应用的菜单分页组 点击前往 ???
HMSegmentedControl 一个代替 UISegmentedControl 的投递器, 它模仿了谷歌电流和其他各种谷歌产品中使用的分段控件的样式。 点击前往 ????
WMPageController 一个简单的解决方案, 以页面控制器, 如网易新闻 点击前往 ????
MMPopupView 是一个基于UIWindow的一个简洁、高效的弹出框组件。 点击前往 ???
PNChart 是一个简单漂亮的动画图表库,Piner 和 CoinsMan 的 iOS 客户端中使用了这个框架。 点击前往 ????
FXBlurView 是UIView的子类,它实现毛玻璃效果的原理其实就是覆盖上一层FXBlurView的实例对象。 点击前往 ????
BEMCheckBox 是一个开源库,可以轻松地为iOS创建漂亮,高度可定制的,有动画效果的复选框。 点击前往 ????
XLForm 是最灵活且最强大的创建动态表单的iOS库。 点击前往 ???




 

 

 

-------------------------Objective-C 抽屉框架 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
RESideMenu QQ类似侧滑抽屉式框架。 点击前往 ????
MMDrawerController 是一个轻量级的侧边栏抽屉控件,其支持左侧抽屉和右侧抽屉,可以很好的支持导航控制器,并且支持开发者对手势和动画进行自定义。 点击前往 ????
ViewDeck 是一个有黑色透明遮罩层轻量级的侧边栏抽屉控件,其支持左侧抽屉和右侧抽屉。 点击前往 ????




 

 

 

-------------------------Objective-C 大型框架 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
ReactiveCocoa 是由GitHub团队开源的一套基于Cocoa的并且具有FRP特性的框架,一个函数响应式编程框架。 点击前往 ?????
WebViewJavascriptBridge 是一个Objective-C与JavaScript进行消息互通的三方库。通过WebViewJavascriptBridge,我们可以很方便的实现OC和Javascript互调的功能。 点击前往 ?????




 

 

 

-------------------------Objective-C 音视频处理 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
EZAudio 是一款兼容iOS及OSX的,非常强大的第三方波形绘制第三方库 点击前往 ????
ZFPlayer 是一款基于AVPlayer,支持横屏、竖屏(全屏播放还可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度的视频播放器软件。 点击前往 ????
EZAudio 是一款兼容iOS及OSX的,非常强大的第三方波形绘制第三方库 点击前往 ????
TheAmazingAudioEngine 是iOS音频应用的一个非常精致的框架,简单易用,可以根据开发者自己的习惯处理各种复杂的声音。 点击前往 ???
novocaine 应用于OSX和iOS的高性能音频框架 点击前往 ????
WMPlayer 万能播放器,内部封装了AVPlayer和FFmpeg最新版本(4.0.2),两款播放器完全解耦设计,没有使用废弃api,支持几乎所有视频格式(avi、flv、m3u8、3gp、RTMP、RTSP、MKV、rmvb、wmv、mp4、mov),网络和本地视频同时支持 点击前往 ???




 

 

 

-------------------------Objective-C 大汇总 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
IQKeyboardManager 可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求。 点击前往 ????
TPKeyboardAvoiding 能实现屏幕自动向上滚动的功能,这样键盘就不会遮挡位置考下的输入框。 点击前往 ????
LxDBAnything 封装了NSLog,可打印任何类型。 点击前往 ????
JKCategories iOS 中常用到的 Category 点击前往 ???
DateTools Objective-C中简化日期和时间处理的工具,让NSDate功能更完整,可以让你更容易地去获取日期各个组件的信息,如年 月 日等。 点击前往 ????
BlocksKit 是对Cocoa Touch Block编程更进一步的支持,它简化了Block编程,发挥Block的相关优势,让更多UIKit类支持Block式编程。 点击前往 ????
TTTAttributedLabel 是一个常用的富文本开源库,支持各种属性文本、数据探测器,链接等。 点击前往 ?????
DTCoreText 是可以将HTML字符串转化为富文本使用的工具,既保证原生实现又能适应灵活的样式修改,而且相比于使用WebView显示内容在性能上也有很大优势。 点击前往 ????
LTNavigationBar 动态的修改NavigationBar的颜色。 点击前往 ???
DOPDropDownMenu-Enhanced 类似美团,糯米,大众点评的筛选排序菜单。 点击前往 ???
Shimmer 是一款开源的加载效果工具,能够非常简单地向应用中的任何视图添加闪闪发光的字体效果,并且不会显得突兀。 点击前往 ???
KVOController 是FaceBook的一个开源库,提供了方便的姿势让你去使用KVO。 点击前往 ???
hpple 是一个XML/HTML解析框架,我们可以用来解析从后台发送过来的HTML数据。 点击前往 ???
MLLabel 自动识别网址、号码、邮箱、@、#话题#和表情的label。 点击前往 ???
DateTools 是Objective-C中简化日期和时间处理的工具.用于提高Objective-C中日期和时间相关操作的效率 点击前往 ????
RKNotificationHub 快速给 UIView 添加上炫酷的通知图标(Badge、红点、提示)。 点击前往 ????
RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。 点击前往 ???
TYAttributedLabel 简单,强大的属性文本控件(无需了解CoreText),支持图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示 点击前往 ???
SWTableViewCell 是一个继承自UITableViewCell的自定义Cell,它上面放了一个UIScrollerView,这个滚动视图上放了Cell内容、左侧操作菜单和右侧操作菜单。(自定义Cell侧滑动作) 点击前往 ???
MGSwipeTableCell 发中经常用到侧滑功能,如QQ、微信,当然还有简书,这里不介绍系统的侧滑方法,介绍一个强大的第三方库 点击前往 ????
FSCalendar 是开源iOS日历控件,支持横向、纵向滑动. 月模式,周模式. 显示农历,标记时间.定制时间范围.选择事件等多种需求. 点击前往 ????
JDStatusBarNotification 用以在顶部的状态栏展示信息。可自定义颜色、字体以及动画。支持进度条展示,并可以显示活动指示器。 点击前往 ???
UITableView-FDTemplateLayoutCell 是一个由国人团队开发的优化计算 UITableViewCell 高度的轻量级框架,由于实现逻辑简明清晰,代码也不复杂,非常适合作为新手学习其他著名却庞大的开源项目的“入门教材”。 点击前往 ????
QBPopupMenu 弹出菜单,实现类似 UIMenuItem 的弹出菜单按钮。点击按钮,会弹出一个菜单,上面可以排列多个按钮。 点击前往 ???
ActionSheetPicker-3.0 UIPickerView + UIActionSheet 点击前往 ???
VBFPopFlatButton 通过Facebook Pop实现按钮的动态变换。有圆底和平面两种风格。 点击前往 ???
KYCircleMenu 一个开源的iOS的UI控件,允许你根据按钮的个数构建一个圆形按钮菜单。 点击前往 ???
CHTCollectionViewWaterfallLayout 是UICollectionViewLayout的一个子类,尽可能地模仿了UICollectionViewFlowLayout的用法,灵感来源于Pinterest,同时还兼容PSTCollectionView。 点击前往 ????
JSBadgeView 购物车角标JSBadgeView 点击前往 ????
SCLAlertView 自定义的UIAlertView,更漂亮哦 点击前往 ???
PDTSimpleCalendar 使用UICollectionView的iOS简单日历/日期选择器 点击前往 ???
ZLSwipeableView 一个类似Tinder和Potluck的卡片界面,滑动手指即可翻动展示下一张卡片,也可简单返回手势取消滑动操作。 点击前往 ???
CRToast 用来简单创建出现在导航栏或者状态栏上的通知,基于另一个开源项目CWStatusBarNotification。使用ARC。 点击前往 ???
SwipeView 是一个旨在简化iOS上水平分页滚动视图实现的类。它基于UIScrollView,但增加了方便的功能,例如UITableView样式的dataSource / delegate接口,用于动态加载视图,以及高效的视图加载,卸载和回收。 点击前往 ???

 

-------------------------感谢-------------------------

推荐查看

GitHub活跃用户排名

GitHub排名前50的Objective-C开发者

资料贡献:

iOS开发常用三方库、插件、知名博客等等

iOS 资源大全中文版,内容包括:框架、组件、测试、Apple Store、SDK、XCode、网站、书籍等 

 



 

 

推荐生活当中积累的Swift优秀三方库

 

 

-------------------------Swift 基础框架 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
ESTabBarController 高度自定义TabBarController,支持自定义TabBarItem样式或添加动画 点击前往 ????
Kingfisher 是由 喵神 编写的用于下载和缓存网络图片的轻量级Swift工具库,其中涉及到了包括GCD、Swift高级语法、缓存、硬盘读写、网络编程、图像编码、图形绘制、Gif数据生成和处理、MD5、Associated Objects的使用等大量iOS开发知识。 点击前往 ????
SnapKit 是一个优秀的第三方自适应布局库,它可以让iOS、OS X应用更简单地实现自动布局(Auto Layout) 点击前往 ?????
IQKeyboardManagerSwift 使用IQKeyboardManager可以很容易地解决弹起键盘遮盖输入框的问题,并且易于集成,不需要侵入性地继承特定的类,也不需要实现某些奇怪的协议 点击前往 ????
XCGLogger 是一个用于Swift项目的debug日志框架,可详细信息记录到控制台,就像使用NSLog或println那样,但是还带有其他额处信息,如日期、函数名、文件名以及行号。 点击前往 ????
Hue 集成color功用的库,使用的是hex颜色值。 点击前往 ????
SwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具,基本上以 GitHub's Swift 代码风格指南为基础。 点击前往 ????
PKHUD 提供用swift写多个指示层HUD,包括展示状态,进度,上标题+图片,下标题+图片,普通文本等等的多种形式的HUD 点击前往 ????
Toast-Swift 一个Swift扩展,为UIView对象类添加了Toast通知 点击前往 ????
Reusable 利用protocol extension结合泛型提供了一个优雅的方案来dequeueReusableCell 点击前往 ????
MonkeyKing 帮助开发者快速集成国内主流社交应用(微信、微博、QQ、支付宝)的分享、授权、支付等功能。重要的是,不需要集成各种官方 SDK。目前由 4 名程序员维护。可用于生产环境、轻量级,能满足绝大部分的分享、授权、支付等需求。 点击前往 ????
RxSwift 是ReactiveCocoa 的swift版本,是一种函数式响应编程的框架。 点击前往 ?????
ActiveLabel UILabel插件替换支持用Swift编写的Hashtags(#),Mentions(@)和URL(http://) 点击前往 ????
DGElasticPullToRefresh 弹性的下拉刷新控件 点击前往 ????
Instructions 一款能快速创建引导流程的控件 点击前往 ????
Bartinter 能神奇的根据其背后的内容动态更改状态栏样式 点击前往 ????




 

 

 

-------------------------Swift 网络请求及数据解析 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
Alamofire 一个使用Swift开发的网络请求库,其开发团队是AFNetworking的原团队。它语法简洁,采用链式编程的思想,使用起来是相当的舒服。本质是基于NSURLSession进行封装。 点击前往 ?????
Moya 是一个网络抽象层,它在底层将Alamofire进行封装,对外提供更简洁的接口供开发者调用。 点击前往 ????
SwiftyJSON 是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据、生成数据)。 点击前往 ?????
HandyJSON 是阿里巴巴开源的一个用于Swift语言中的JSON序列化/反序列化库,可以很方便进行json与model的转换,以及常用的字典与模型的互相转换。 点击前往 ?????
ObjectMapper ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。 点击前往 ?????
AlamofireObjectMapper Alamofire扩展,使用ObjectMapper将JSON响应数据转换为swift对象 点击前往 ????




 

 

 

-------------------------Swift 扩展框架 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
SwiftDate 是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等 点击前往 ????
SwiftyUserDefaults 使用该组件,可以避免UserDefaults导致的crash,而且不必再通过手写字符串的方式作为key来存取数据,这无疑减小了出错的概率。 点击前往 ????
SwiftString 关于swift中string处理的扩展,有between(left, right)、camelize()、capitalize()、count(string)、decodeHTML()、contains(substring)等。 点击前往 ???
SwifterSwift 是一个用 Swift 编写的 Extension 的集合,涵盖了开发过程中大部分会用到的方法和函数,是一个不错的工具库. 点击前往 ????
EZSwiftExtensions 提供了一系列对于 Swift 标准库、方法与 UIKit 的扩展,让你更加简单舒服地编写代码。 点击前往 ???
Async 异步操作库,类似promise 点击前往 ????
HanekeSwift 是一个轻量级的缓存,为UIImage,JSON,NSData,String提供记忆和LRU磁盘缓存。 点击前往 ???
CryptoSwift 是一个使用 Swift 编写的加密工具包,支持多种加密算法,如:MD5、SHA1、AES-128 等等 点击前往 ????
Chameleon 是一个非常棒???iOS的色彩框架。它运用现代化flat color将UIColor扩展地非常美观。我们还可以通过它运用自定义颜色创建调色板。它还有很多功用,请浏览readme。同时支持Objective-C. 点击前往 ????
UIImageColors 从图像中获取最主要和最突出的颜色。 点击前往 ????
FaceAware 能使UIImageView能够聚焦图像中的面部 点击前往 ????
PromiseKit 异步编程类库 提供了很多实用的异步函数 让异步编程更简单 点击前往 ????
Aspects swift面向切面编程(AOP)库 【Method Swizzling】 点击前往 ????
PermissionScope 权限管理库 提供申请权限授权操作 点击前往 ????




 

 

 

-------------------------Swift 弹窗控件 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
Popover 一款简洁的弹出式弹窗控件 点击前往 ????
PopMenu 一款简易即可高度自定义化以又可以跟iOS默认的Action Sheet一样拥有很大的灵活性. 如果你的app需要一款灵活好看的弹出菜单的话,PopMenu就是你的不二之选 点击前往 ????
AMPopTip 是一个动画信息提示控件,具有漂亮的弹出框动画效果。可以设置弹出框的弹出方向以及弹出框的箭头指向。 点击前往 ???
PeekPop Peek和Pop是iPhone 6S和6S+上新增的一个很棒的iOS特性,可以很方便地使用3D touch来预览内容。 点击前往 ????




 

 

 

-------------------------Swift 音视频 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
BMPlayer 适用于iOS的视频播放器,基于AVPlayer,支持水平垂直屏幕。支持调整音量,亮度和滑动搜索,支持字幕。 点击前往 ????
MobilePlayer 一个强大、可自定义的媒体播放器. 点击前往 ???
Player 一个简单方法播放视频和流媒体的播放器,支持iOS和tvOS. 点击前往 ???
AudioKit 是一个用于在OS X、iOS、tvOS开发中进行音频合成、处理和分析的工具集 点击前往 ????




 

 

 

-------------------------Swift 选择图片 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
Lightbox 一个方便和易于使用的iOS图像浏览器 点击前往 ???
preview-transition 预览图片控件,带有丰富的过度动画 点击前往 ????
IDMPhotoBrowser 是基于开源项目MWPhotoBrowser的新实现,从Facebook和 Tweetbot的照片浏览器借鉴了相关用户体验和技术性能。 点击前往 ???
SwiftPhotoGallery 用Swift编写的iOS照片库 点击前往 ???
ImageViewer Twitter上的图像查看器 点击前往 ????




 

 

 

-------------------------Swift 菜单控制器 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
FlowingMenu 交互式视图过渡到在Swift中显示具有流动和弹跳效果的菜单 点击前往 ???
PageMenu 从滚动视图内部的其他视图控制器构建的分页菜单控制器(如Spotify,Windows Phone,Instagram) 点击前往 ???
TwicketSegmentedControl 多页面切换滑块控件,能处理滑块的惯性,可以直接将滑块甩到到另一侧。 点击前往 ????
XLActionController 有多种可自定义可扩展的底部菜单栏控件 点击前往 ????
CircleMenu 是一个精美别致支持定制的圆形菜单,可以有 0 到 8 个子菜单按钮,按钮背景色,图标都可以修改。 点击前往 ???




 

 

 

-------------------------Swift 聊天 UI -------------------------

推荐框架 推荐理由 Github地址 推荐星级
aurora-imui General IM UI components. Android/iOS/RectNative ready. 通用 IM 聊天 UI 组件,已经同时支持 Android/iOS/RN。 点击前往 ????
NMessenger 基于AsyncDisplaykit构建的快速、轻量级信息聊天UI组件 点击前往 ????
Messenger 这是一个原生iOS Messenger应用程序,具有音频/视频通话和实时聊天对话(完全脱机支持)。 点击前往 ????
Chatto 一个用于构建聊天应用程序的轻量级框架,由Swift制作 点击前往 ????




 

 

 

-------------------------Swift UI框架 -------------------------

推荐框架 推荐理由 Github地址 推荐星级
Material 集Animation和UI与一身,还有Icon、Color等元素,使用这个库就可以打造一个漂亮的UI界面并具有优雅的动画效果。 点击前往 ????
NVActivityIndicatorView 酷炫的装载动画库及演示。如此丰富的 Swift 装载动画集合,史无前例。 点击前往 ????
StarWars.iOS 炫酷的星战动画效果微博上很火的一个库,超级炫酷,专门做了性能优化,强烈推荐 点击前往 ???
Charts 画 K 线图和折线图框架。 点击前往 ????
AAChartKit 极其精美而又强大的 iOS 图表组件库,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图… 点击前往 ????
SpreadsheetView 用于iOS应用程序的完整可配置电子表格视图用户界面。使用此框架,您可以轻松创建复杂的布局,如计划,甘特图或时间表,就像使用Excel一样。 点击前往 ????
TextFieldEffects 是一个Swift的炫酷的TextField封装类 点击前往 ????
Animated TabBar 是使用swift写的,为TabBarItem提供生动精致的动画。支持多达9种动画方式,同时也支持自定义动画。直接使用StoryBoard就可以使用。 点击前往 ????
FoldingCell 自然,清新的单元格折叠动画 点击前往 ????
Hero 适用于iOS和tvOS的优雅过渡库 点击前往 ????
SkeletonView 骨架屏)基本原理是添加控件形成真实的布局,等有数据时隐藏。 点击前往 ????
ARKit-CoreLocation 使用摄像头和运动数据来绘制用户移动时本地的地图。 点击前往 ????
SwiftMessages 用于以屏幕顶部或底部的状态栏的形式显示简短的消息. 点击前往 ????
HGPlaceholders 是一个显示项目中任何 UITableView/UICollectionView 占位符和空状态的库。 点击前往 ????
LTMorphingLabel 用Swift编写的UILabel的优美变形效果。 点击前往 ????
SkyFloatingLabelTextField 似于OC的JVFloatLabeledTextField,编辑就会出现浮动的提示label 点击前往 ????
ScrollableGraphView iOS的自适应可滚动图形视图,用于显示简单的离散数据集。 点击前往 ????
JTAppleCalendar 非官方Apple iOS Swift日历视图。 iOS日历库。 iOS日历控件。 100%可定制 点击前往 ????
CalendarKit 完全可定制的iOS日历 点击前往 ????
LayoutKit 是一个高性能的iOS应用视图布局库。 点击前往 ???
Side-Menu.iOS 是带有动画效果 UI 的 iOS 侧边菜单。 点击前往 ???
MaterialKit 用Swift编写的iOS的材料设计组件 点击前往 ???
WKWebViewJavascriptBridge 在其上仅对 WKWebView 提供支持,由 Swift 实现!您可以通过使用 WKWebViewJavascriptBridge 书写几行代码实现混合模块,而无需关心底层的消息传递实现。 点击前往 ???
CleanyModal 是Swift UI Kit提供的干净模态/警报对话框 点击前往 ???
XLPagerTabStrip 是一个容器视图控制器,允许我们在一组视图控制器之间轻松切换。平移手势可用于移动到下一个或上一个视图控制器。它显示当前,上一个,下一个子视图控制器的交互式指示器。 点击前往 ???
expanding-collection MaterialDesign 风格的扩展式卡片设计 点击前往 ????
CardParts 基于卡片的响应式UI框架 点击前往 ????

 

资料贡献:

30个Swift 库 
TimLiu-iOS 
30个让你眼前一亮的iOS Swift UI控件! 
10个让你相见恨晚的iOS Swift动画框架! 
swift常用第三方库 

你可能感兴趣的:(iOS)