直接就是干,这不是给新手的教程。不过你看得懂就不所谓了。
使用pod 安装我们需要的依赖
这里直接只用加速地址,版本是最新的
pod 'Alamofire', :git => "https://github.com.cnpmjs.org/Alamofire/Alamofire.git"
pod 'CodableAlamofire', :git => "https://github.com.cnpmjs.org/Otbivnoe/CodableAlamofire.git"
接下来是使用,请求参数是Json,返回是Json转成对象了
import UIKit
import Alamofire
import CodableAlamofire
class ViewController: UIViewController {
let params = ["token": "89d521c319c671e3751a65d7d0a3ad2e",
"data":[
"name": "sdfsad",
"password": "4123131"
]
] as [String : Any]
@IBOutlet weak var btn_login: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let decoder = JSONDecoder()
AF.request("http://127.0.0.1:8989/api/user/login", method: .post,parameters: params, encoding: JSONEncoding.default).responseDecodableObject(decoder: decoder) { (response: AFDataResponse<BaseResponse<User>>) in
let repo = response.value
print(repo?.data.name)
print(repo?.data.password)
}
}
}
下面是我们接收用的模型类
//接收父类
struct BaseResponse<T:Decodable> : Decodable {
let data : T
let message : String
let code : Int
}
struct User : Decodable{
let name : String
let password : String
}
技术分享结束了,有时间在补充。