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