美文网首页
cocoachina汇总最全iOS开发之第三方库整理

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

作者: 绍清_shao | 来源:发表于2023-11-30 15:02 被阅读0次

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提供的一个地图类,可以用来显示地图和进行地理编码等操作。

相关文章

网友评论

      本文标题:cocoachina汇总最全iOS开发之第三方库整理

      本文链接:https://www.haomeiwen.com/subject/cseqgdtx.html