IOS-App开发常用三方框架整理 (Swift版本)

Posted 黄毛火烧雪下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS-App开发常用三方框架整理 (Swift版本)相关的知识,希望对你有一定的参考价值。

目录

网络请求 

模型转换

沙盒数据存储\\数据库

分类工具

Html交互

调试工具

图片下载工具

动态效果

文本处理

UI布局

Reactive-Swift响应式


  • 网络请求 

    • Alamofire

      • Swift语言网络请求必备框架
    • Moya

      • 基于上述框架封装的框架,可以将 Headers/Body/TimeOut/接口Loading 等设置可以针对接口独立封装,但由于代码太过分散,适合人数较少的开发团队。
    • Apollo-Graphql

      • FaceBook推行,需要前后台都使用
    • Protobuf

      • Google推行,需要前后台都使用
  • 模型转换

    • HandyJson
      • 阿里出品,后台数据转换为模型的同时,可以多设置一层解析路径,以及强大的反射功能,对Response中的对象进行组装变换类型
    • SwiftyJSON
      • 将基本数据类型转换为Json对象很好用 - 建议使用
    • ObjectMapper
      • 有映射功能
    • 建议HandyJson+SwiftJson配合使用
  • 沙盒数据存储\\数据库

    • Relam
      • 含有配套数据库工具,调试方便 - Api简单易用
    • WCDB
      • 腾讯出品,基于 Swift 4.0 Codable 协议的对象关系映射,WCDB 语言集成查询,多线程高并发
    • FMDB
    • DefaultsKit
      • ios - UserDefault是无法存储数组、字典模型等数据,该框架使用Codable完美解决了这个问题,且相对于原生的UserDefault的杂乱使用程度也有所控制
  • 分类工具

    • SwifterSwift
      • 提供了绝大部分基础类型的分类
  • html交互

    • WebViewjavascriptBridge
      • 此框架大多应用于教室内的课件交互,由于其中包含UIWebView,需要在引入过程中删除包含UIWebView相关的内容
  • 调试工具

    • LookinServer
      • UI调试工具,在Debug模式下注入,可以通过可视化工具lookin 进行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.目前很多知名/竞品公司都在使用
    • 4.缺点:上手程度较慢,如果从未接触,比较难理解。
    • RxSwift
      • 函数响应式编程框架
    • RxCocoa
      • 交互事件
    • RxAction
      • 网络操作封装
    • RxAlamofire
      • 针对Alamofire的Rx版本
    • RxMoya
      • 针对Alamofire以及Rx的网络请求高级封装
    • RxDataSource
      • 列表加载
    • RxKingfisher
      • 针对Kingfisher图片下载的Rx版本
    • RxGesture
      • Rx点击事件
    • RxKeyboard
      • Rx键盘监听
    • RxSwiftExt
      • Rx属性分类
    • NSObject+Rx
      • Rx序列自动销毁

以上是关于IOS-App开发常用三方框架整理 (Swift版本)的主要内容,如果未能解决你的问题,请参考以下文章

swift常用第三方库

Swift 项目中常用的第三方框架

Swift 开源框架总结

[原]开源框架Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位...

整理iOS开发常用的第三方资源

React Native常用三方组件库大全