美文网首页
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