iOS比较好用的第三方框架
简介
·Model
·数据库
·缓存处理
·图像浏览及处理
·UI
·下拉刷新
·AutoLayout
·富文本
·HUD与Toast
·其他UI
·网络相关
·网络连接
·图像获取
·网络测试
·其他库
详情
1.Model
①MJExtension- 用于json转model,转换效率高,使用简单,只需前后台约定好格式, json可以直接转成model。(个人比较推荐)
②YYModel- 高性能的 iOS JSON 模型框架,YY出的众多框架之一。
2.数据库
①FMDB- sqlite的工具,通过 fmdb 进行的数据库的 基本操作(增删改查 )查找是使用 UISearchBar 和UISearchDisplayController 进行混合使用。(简单的使用示例:多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类,基于fmdb 的基本操作)
3.缓存处理
①YYCache 高性能的 iOS 缓存框架。
4.图像浏览及处理
①GPUImage 处理图片效果。
②SDPhotoBrowser 仿新浪图片浏览器,模仿微博图片浏览器动感效果,综合了图片展示和存储等多项功能。
③YYImage 功能强大的 iOS 图像框架,支持大部分动画图像、静态图像的播放/编码/解码。
④TZImagePickerController 一个支持多选、选原图和视频的图片选择器,同时有预览功能。
5.下拉刷新
①MJRefresh 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉加载功能。并且可以自定义刷新文字说明、自定义加载内容、支持GIF动画加载(个人推荐)
②XHRefreshControl 是一款高扩展、低耦合的下拉刷新、上拉加载的组件。
6.AutoLayout
①Masonry 是一个对系统NSLayoutConstraint进行封装的第三方轻量级自动布局框架,采用链式编程的方式提供给开发者的API,并且同时支持Mac和iOS两个系统(Masonry详解)
7.富文本
①YYText 功能强大的 iOS 富文本框架。
②FXLabel FXLabel是一个功能强大使用简单的类库,通过提供一个子类改进了标准的UILabel组件,为字体增加了阴影、内阴影和渐变色等,可以被用在任何标准的UILabel中。FXLabel还提供了更多控件,可以对字体行距、字体间距等进行调整。
8.HUD与Toast
①MBProgressHUD 简单易用,最多人用的loading。(个人推荐)
②ProgressHUD 使用简单。
9.其他UI
①AwesomeMenu 非常好用的Path菜单。
②CFCityPickerVC 城市选择器。
③ZSeatSelector 座位选择器。
10.网络连接
①AFNetworking ASI不再提供支持以后,目前用的最多的网络连接开源库,部分介绍文档:iOS网络编程之AFNetworking使用,iOS开发下载文件速度计算,AFNetworking 3.0迁移指南,AFNetworking2.0源码解析<一>、AFNetworking2.0源码解析<二>、AFNetworking源码解析<三>、AFNetworking源码解析<四>。
11.图片加载
①SDWebImage SDWebImage 网络图片获取及缓存处理。
②YYWebImage 一个支持 APNG、WebP、GIF 播放的图片加载库,支持渐进式图片加载,更高性能的缓存,更多图像处理方法,可以替代 SDWebImage 等开源库。
12.网络测试
①Reachability 用于检测网络状态。旨在提供一个苹果的Reachability类的替代品,支持ARC和block的使用方式。如何使用:iOS网络监测如何区分2、3、4G。
13.其他库
①IQKeyboardManager 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
②YYCategories 功能丰富的 Category 类型工具库。
③ZFShoppingCart 一个仿照美团外卖加入购物车的动态效果。
上述都是一些,个人觉得好用、常用的第三方框架,希望可以帮到大家。
作者:文艺情怀的程序猿
链接:https://www.jianshu.com/p/76ef7231049c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库