Swift学习:Alamofire网络请求封装

张建 lol

前言

Alamofire 是一个使用 swift 开发的网络请求框架,开发团队是 AFNetworking 的原团队。语法简洁,采用 链式编程 的思想,本质是基于 NSURLSession 进行封装。在实际项目 二次封装 成可以便捷使用的 工具类,实现了 链式调用OC风格调用 两种调用方式。

依赖:HandyJSON 即JSON序列化/反序列化库

定义 BaseModel

  • 根据后台返回的数据,定义 BaseModel,便于在接收到后台数据后,能够对数据进行初步处理
1
2
3
4
5
6
7
8
9
10
11
12
import HandyJSON

class BaseModel: HandyJSON {
// 返回的数据
var data : Any?
// 业务码
var code : Int?
// 提示信息
var msg : String?

required init() {}
}

BaseModel 建立后,就可以正式开始准备搭建网络请求工具了

  • 请求成功/失败的闭包
1
2
3
// 别名 :请求成功/失败的闭包
typealias SuccessHandlerType = ((BaseModel) -> Void);
typealias FailureHandlerType = ((Error) -> Void);
  • Post title:Swift学习:Alamofire网络请求封装
  • Post author:张建
  • Create time:2023-02-03 10:11:52
  • Post link:https://redefine.ohevan.com/2023/02/03/Swift三方框架/Swift学习21:Alamofire网络请求封装/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.