ACMNetworking
ACMNetworking 是一个网络库,帮助开发者轻松发送请求。
安装
通过 Cocoapods
pod 'ACMNetworking'
通过 SPM,添加新包,搜索以下 URL
https://github.com/AppcentMobile/ACMNetworking
基本用法
- 创建名为 ACMConfig 的 plist 文件
- 添加以下键
baseURL (String)(without http(s))
isLogEnabled (Bool)
timeout (Number)
- 通过 builder 构建请求
let endpoint = ACMEndpoint()
.set(method: .get)
.set(path: BAPathModel(path: "products", value: id))
.add(header: BAHeaderModel(field: "fieldOne", value: "valueOne"))
.add(header: BAHeaderModel(field: "fieldTwo", value: "valueTwo"))
.add(queryItem: BAQueryModel(name: "nameOne", value: "valueOne"))
.add(queryItem: BAQueryModel(name: "nameTwo", value: "valueTwo"))
.build()
- 发送请求!
network.request(to: endpoint) { (response: ProductResponse) in
print(response)
} onError: { error in
print(error)
}
示例项目
https://github.com/AppcentMobile/ACMNetworkingSample
文档
https://acmnetworking-fbacf.web.app
许可协议
- Apache License 2.0 (许可协议 或 https://open-source.org.cn/license/apache-2.0/)