cocoachina汇总最全iOS开发之第三方库整理

UI

下拉刷新

  • EGOTableViewPullRefresh – 最早的下拉刷新控件。
  • SVPullToRefresh – 下拉刷新控件。
  • MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)
  • XHRefreshControl – XHRefreshControl 是一款高扩展性、低耦合度的下拉刷新、上提加载更多的组件。(国人写)
  • CBStoreHouseRefreshControl – 一个效果很酷炫的下拉刷新控件。
  • BreakOutToRefresh – 一个下拉刷新打砖块的开源 Swift 库,能让用户在等待下拉刷新的时候边玩撞球游戏边等待。
  • KYJellyPullToRefresh – 实现弹性物理效果的下拉刷新,神奇的贝塞尔曲线,配合UIDynamic写的一个拟物的下拉刷新动画。
  • MHYahooParallaxView – 类似于Yahoo Weather和News Digest首屏的视差滚动。
  • SDRefreshView – 简单易用的上拉和下拉刷新(多版本细节适配)。
  • ZLSwiftRefresh – swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
  • BreakOutToRefresh – swift,上拉和下拉刷新。
  • GearRefreshControl – swift,上拉和下拉刷新。
  • refresher – swift,上拉和下拉刷新。

可展开/收缩的下拉菜单

  • SvpplyTable – 一个可展开可收缩的下拉菜单,类似Svpply app。

模糊效果

  • FXBlurView - 支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。
  • VVBlurPresentation - 很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的。
  • UICustomActionSheet – 通过模糊背景来着重强调与菜单相关的元素–对话框 里面已经收藏。
  • SABlurImageView – 支持渐变动画效果的图像模糊化类库。

AutoLayout

  • Masonry – 一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性( 使用介绍1 使用介绍2),Masonry、Classy、ClassyLiveLayout介绍。使用DEMO 视图居中显示、子视图含边距、视图等距离摆放、计算ScrollView的contentsize。
  • Classy – 能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则,Classy官网,Masonry、Classy、ClassyLiveLayout介绍。
  • ClassyLiveLayout – ClassyLiveLayout通过结合Classy stylesheets与Masonry一起使用,能够在运行的模拟器中微调Auto Layout约束实时显示效果的工具,Masonry、Classy、ClassyLiveLayout介绍。
  • Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。

富文本

  • RTLabel – 富文本。
  • TYAttributedLabel – TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
  • TTTAttributedLabel – 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel – 网易新闻iOS版使用。
  • MLEmojiLabel – 自动识别网址、号码、邮箱、@、#话题#和表情的label。

图表

  • PNChart – 国内开源作者,动态的图表。
  • ios-charts – 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
  • TEAChart – 一个简洁的 iOS 图表库,支持柱状图、饼图以及日历等。

表相关

  • SWTableViewCell – 国内开源作者,带很多手势的表单元格。
  • MCSwipeTableViewCell – 带很多手势的表单元格。
  • TMQuiltView – 瀑布流。
  • WaterfallFlowDemo – 一个简单的UICollectionView瀑布流布局演示demo。
  • XLForm – 很多表格类的table,写法更高冷一点,推荐使用。
  • RETableViewManager – 可以十分方便地生成各种样式、各种功能的TableView。只要开发者能想到的列表效果或者功能,都可以利用这份代码迅速编写出来。比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。
  • UUChatTableView – UUChatTableView 气泡聊天界面,支持文本、图片以及音频的气泡聊天界面。

隐藏与显示

  • SlideTapBar – 滚动栏菜单,向上滚动时隐藏tabbar,向下滚动马上显示tabbar。
  • FoldingTabBar.iOS – 可折叠Tab Bar和Tab Bar Controller。

HUD与Toast

  • MBProgressHUD – 最多人用的loading。
  • SVProgressHUD – SVProgressHUD的loading,如果你需要定制化的等待提示器,这个就是了(也许是最好的)。
  • ProgressHUD – ProgressHUD的loading,使用最简单。

对话框

  • WCAlertView – 自定义的对话框。
  • IOS7AlertView – IOS7AlertView的对话框。

图片选择器

  • TZImagePickerController – 图片或视频选择器(可多选)组件及其示例项目。

动画

  • Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。
  • JHChainableAnimations – 在应用中采用链式写出酷炫的动画效果, 使代码更加清晰易读,利用block实现的链式编程。

侧滑与右滑返回手势

  • SloppySwiper – iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。
  • SCNavigation – UINavigation可以右滑返回,隐藏UINavigationBar。

gif动画

  • UIImageView-PlayGIF – UIImageView-PlayGIF。
  • YLGIFImage – YLGIF

模糊效果

  • FXBlurView - 支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。
  • VVBlurPresentation - 很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的。
  • UICustomActionSheet – 通过模糊背景来着重强调与菜单相关的元素–对话框 里面已经收藏。
  • SABlurImageView – 支持渐变动画效果的图像模糊化类库。

AutoLayout

  • Masonry – 一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性( 使用介绍1 使用介绍2),Masonry、Classy、ClassyLiveLayout介绍。使用DEMO 视图居中显示、子视图含边距、视图等距离摆放、计算ScrollView的contentsize。
  • Classy – 能与UIKit无缝结合stylesheet(样式)系统。它借鉴CSS的思想,但引入新的语法和命名规则,Classy官网,Masonry、Classy、ClassyLiveLayout介绍。
  • ClassyLiveLayout – ClassyLiveLayout通过结合Classy stylesheets与Masonry一起使用,能够在运行的模拟器中微调Auto Layout约束实时显示效果的工具,Masonry、Classy、ClassyLiveLayout介绍。
  • Snap – Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。

富文本

  • RTLabel – 富文本。
  • TYAttributedLabel – TYAttributedLabel。 简单易用的属性文本控件(无需了解CoreText),支持富文本,图文混排显示,支持添加链接,image和UIView控件,支持自定义排版显示。
  • TTTAttributedLabel – 一个文字视图开源组件,是UILabel的替代元件,可以以简单的方式展现渲染的属性字符串。另外,还支持链接植入,不管是手动还是使用UIDataDetectorTypes自动把电话号码、事件、地址以及其他信息变成链接。用TTTAttributedLabel创建变化丰富的UILabel – 网易新闻iOS版使用。
  • MLEmojiLabel – 自动识别网址、号码、邮箱、@、#话题#和表情的label。

图表

  • PNChart – 国内开源作者,动态的图表。
  • ios-charts – 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
  • TEAChart – 一个简洁的 iOS 图表库,支持柱状图、饼图以及日历等。

表相关

  • SWTableViewCell – 国内开源作者,带很多手势的表单元格。
  • MCSwipeTableViewCell – 带很多手势的表单元格。
  • TMQuiltView – 瀑布流。
  • WaterfallFlowDemo – 一个简单的UICollectionView瀑布流布局演示demo。
  • XLForm – 很多表格类的table,写法更高冷一点,推荐使用。
  • RETableViewManager – 可以十分方便地生成各种样式、各种功能的TableView。只要开发者能想到的列表效果或者功能,都可以利用这份代码迅速编写出来。比如,之前要实现一个填写各种资料的列表,可能需要很多代码,现在只需要几行代码就可以实现。
  • UUChatTableView – UUChatTableView 气泡聊天界面,支持文本、图片以及音频的气泡聊天界面。

隐藏与显示

  • SlideTapBar – 滚动栏菜单,向上滚动时隐藏tabbar,向下滚动马上显示tabbar。
  • FoldingTabBar.iOS – 可折叠Tab Bar和Tab Bar Controller。

HUD与Toast

  • MBProgressHUD – 最多人用的loading。
  • SVProgressHUD – SVProgressHUD的loading,如果你需要定制化的等待提示器,这个就是了(也许是最好的)。
  • ProgressHUD – ProgressHUD的loading,使用最简单。

对话框

  • WCAlertView – 自定义的对话框。
  • IOS7AlertView – IOS7AlertView的对话框。

图片选择器

  • TZImagePickerController – 图片或视频选择器(可多选)组件及其示例项目。

动画

  • Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。
  • JHChainableAnimations – 在应用中采用链式写出酷炫的动画效果, 使代码更加清晰易读,利用block实现的链式编程。

侧滑与右滑返回手势

  • SloppySwiper – iOS系统自带的UINavigationController要7.0才支持,但不过该手势只能从屏幕左侧边缘识别,如果要扩大到整个屏幕范围怎么办?配合一个SloppySwiper无需代码就可以轻松实现。
  • SCNavigation – UINavigation可以右滑返回,隐藏UINavigationBar。

gif动画

  • UIImageView-PlayGIF – UIImageView-PlayGIF。
  • YLGIFImage – YLGIF

下拉刷新与上拉加载

  • MJRefresh – 一款非常好用的第三方下拉刷新与上拉加载库,支持UITableView、UICollectionView、UIWebView、UIScrollView等控件的下拉刷新和上拉加载。
  • SVPullToRefresh – 一个简单易用的下拉刷新与上拉加载的库,支持UITableView和UICollectionView。
  • CBStoreHouseRefreshControl – 一个炫酷的下拉刷新控件,支持自定义刷新动画。

网络请求

  • AFNetworking – 最常用的网络请求库。
  • Alamofire – Swift语言的网络请求库,基于AFNetworking。
  • SDWebImage – 网络图片异步加载库,支持缓存功能。
  • Kingfisher – Swift语言的网络图片异步加载库,支持缓存功能。

数据库

  • FMDB – iOS端最常用的数据库框架,封装了SQLite的操作,使用起来非常方便。
  • Realm – 一个轻量级的移动数据库,比CoreData和SQLite更简单易用,并且性能优秀。

日志

  • CocoaLumberjack – 一个功能强大的日志记录框架,支持自定义日志级别、日志输出位置等。
  • XCGLogger – 一个简单易用的日志记录框架,支持自定义日志级别、日志输出位置等。

数据解析

  • JSONModel – 一个用于将JSON数据转换为模型对象的库,使用起来非常简单。
  • Mantle – 一个轻量级的模型框架,可以方便地将JSON数据转换为模型对象。

地图

  • MAMapKit – 高德地图SDK,提供地图和定位功能。
  • BaiduMapAPI – 百度地图SDK,提供地图和定位功能。

摄像头与相册

  • AVFoundation – iOS系统的多媒体框架,可以使用它来访问摄像头和相册。
  • UIImagePickerController – UIKit提供的一个控制器,可以方便地访问摄像头和相册。

音频与视频播放

  • AVFoundation – iOS系统的多媒体框架,可以使用它来播放音频和视频。
  • MediaPlayer – UIKit提供的一个控制器,可以方便地播放音频和视频。

二维码与条形码扫描

  • ZXingObjC – 一个支持二维码和条形码扫描的库,使用起来非常简单。

文件管理

  • NSFileManager – iOS系统提供的文件管理类,可以使用它来进行文件的读写和管理。

数据存储与缓存

  • NSUserDefaults – iOS系统提供的一个简单的键值对存储类,可以用来存储用户的偏好设置等数据。
  • NSKeyedArchiver – iOS系统提供的一个归档类,可以用来将对象进行归档和解档。
  • YYCache – 一个简单易用的缓存库,支持内存缓存和磁盘缓存。

圆形头像

  • SDWebImage – 网络图片异步加载库,支持加载圆形头像。
  • Kingfisher – Swift语言的网络图片异步加载库,支持加载圆形头像。

滚动视图与翻页效果

  • UIScrollView – UIKit提供的一个滚动视图类,可以用来进行滚动内容的展示。
  • UIPageViewController – UIKit提供的一个翻页效果的控制器,可以用来实现类似于杂志的翻页效果。

导航与标签栏

  • UINavigationController – UIKit提供的一个导航控制器,可以用来管理多个视图控制器的导航关系。
  • UITabBarController – UIKit提供的一个标签栏控制器,可以用来管理多个视图控制器的切换。

动态效果

  • UIDynamics – UIKit提供的一个物理引擎类,可以用来实现动态效果,如碰撞、重力等。

音频与视频录制

  • AVFoundation – iOS系统的多媒体框架,可以使用它来进行音频和视频的录制。

圆角与阴影

  • CALayer – UIKit提供的一个绘图层类,可以用来对视图进行圆角和阴影的设置。

数据校验与格式化

  • NSPredicate – iOS系统提供的一个谓词类,可以用来进行数据的校验和格式化。

指纹解锁

  • LocalAuthentication – iOS系统提供的一个指纹解锁类,可以用来进行指纹解锁的验证。

系统权限与设置

  • UIApplication – UIKit提供的一个应用类,可以用来获取系统权限和打开系统设置。

地理位置与地理编码

  • CoreLocation – iOS系统提供的一个定位类,可以用来获取当前位置的经纬度等信息。
  • CLGeocoder – iOS系统提供的一个地理编码类,可以用来将地址转换为经纬度等信息。

日历与事件

  • EventKit – iOS系统提供的一个日历和事件类,可以用来访问设备的日历和事件。

分享与第三方登录

  • ShareSDK – 一个集成了多个社交平台的分享和第三方登录的库,使用起来非常方便。

消息推送与通知

  • PushKit – iOS系统提供的一个消息推送类,可以用来发送和接收远程通知。

网络状态监听

  • Reachability – iOS系统提供的一个网络状态监听类,可以用来监听设备的网络状态。

网络请求与数据解析

  • AFNetworking – 最常用的网络请求库。
  • Alamofire – Swift语言的网络请求库,基于AFNetworking。
  • JSONModel – 一个用于将JSON数据转换为模型对象的库,使用起来非常简单。
  • Mantle – 一个轻量级的模型框架,可以方便地将JSON数据转换为模型对象。

数据缓存与持久化

  • NSUserDefaults – iOS系统提供的一个简单的键值对存储类,可以用来存储用户的偏好设置等数据。
  • FMDB – iOS端最常用的数据库框架,封装了SQLite的操作,使用起来非常方便。
  • Realm – 一个轻量级的移动数据库,比CoreData和SQLite更简单易用,并且性能优秀。
  • NSKeyedArchiver – iOS系统提供的一个归档类,可以用来将对象进行归档和解档。

图片处理与缓存

  • SDWebImage – 网络图片异步加载库,支持缓存功能。
  • Kingfisher – Swift语言的网络图片异步加载库,支持缓存功能。
  • YYCache – 一个简单易用的缓存库,支持内存缓存和磁盘缓存。

时间与日期处理

  • NSDate – iOS系统提供的一个日期类,可以用来进行日期的计算和格式化。

文件管理与操作

  • NSFileManager – iOS系统提供的文件管理类,可以使用它来进行文件的读写和管理。

地理位置与地图

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

推荐阅读更多精彩内容