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常用第三方库