IOS-App开发常用三方框架整理 (Swift版本)
2020-11-06 18:29:01 0 举报
AI智能生成
IOS-Swift框架整理
作者其他创作
大纲/内容
NetWork Request - 网络请求
Alamofire
Swift语言网络请求必备框架
Moya
基于上述框架封装的框架,可以将 Headers/Body/TimeOut/接口Loading 等设置可以针对接口独立封装,但由于代码太过分散,适合人数较少的开发团队。
Apollo-Graphql
FaceBook推行,需要前后台都使用
Protobuf
Google推行,需要前后台都使用
建议使用Alamofire - 门槛低,与OC必备框架AFNetworking 是同一作者
Json To Model - 请求数据模型转换
HandyJson
后台数据转换为模型的同时,可以多设置一层解析路径,以及强大的反射功能,对Response中的对象进行组装变换类型
SwiftyJSON
将基本数据类型转换为Json对象很好用 - 建议使用
ObjectMapper
有映射功能
建议HandyJson+SwiftJson配合使用
沙盒数据存储\数据库
Relam
含有配套数据库工具,调试方便 - Api简单易用
WCDB
基于 Swift 4.0 Codable 协议的对象关系映射,WCDB 语言集成查询,多线程高并发
FMDB
DefaultsKit
IOS - UserDefault是无法存储数组、字典模型等数据,该框架使用Codable完美解决了这个问题,且相对于原生的UserDefault的杂乱使用程度也有所控制
建议用户信息等临时数据使用DefaultsKit
分类工具
SwifterSwift
提供了绝大部分基础类型的分类
Html交互
WebViewJavascriptBridge
此框架大多应用于教室内的课件交互,由于其中包含UIWebView,需要在引入过程中删除包含UIWebView相关的内容
调试工具
LookinServer
UI调试工具,在Debug模式下注入,可以通过可视化工具 进行UI操作,强烈推荐
CocoaDebug
App中可视化输出Log
图片下载工具
KingFisher
Swift开发中常用的图片加载框架,近期作者进行了版本重构,推荐使用
动态效果
lottie-ios
Swift版本,需UI支持,使用AE制作导出Json格式文件,可以控制动画启停 重复等,类似播放器控制
SVGAPlayer
OC语言,其中依赖SSZip,ProtoBuf,不推荐使用
文本处理
YYText
业内知名富文本处理框架
UI布局
SnapKit
必备框架
Reactive-Swift
1.RxSwift有一整个系列衍生框架,覆盖了网络请求,数据转化,UI交互等
2.此系列框架与Swift语言以及MVVM设计模式完美契合,能简化很多代码,降低耦合度。
3.目前很多知名/竞品公司都在使用
3.缺点:上手程度较慢,如果从未接触,比较难理解。
2.此系列框架与Swift语言以及MVVM设计模式完美契合,能简化很多代码,降低耦合度。
3.目前很多知名/竞品公司都在使用
3.缺点:上手程度较慢,如果从未接触,比较难理解。
RxSwift
函数响应式编程框架
RxCocoa
交互事件
RxAction
网络操作封装
RxAlamofire
针对Alamofire的Rx版本
RxMoya
针对Alamofire以及Rx的网络请求高级封装
RxDataSource
列表加载
RxKingfisher
针对Kingfisher图片下载的Rx版本
RxGesture
Rx点击事件
RxKeyboard
Rx键盘监听
RxSwiftExt
Rx属性分类
NSObject+Rx
Rx序列自动销毁
0 条评论
下一页