NetClient-iOSSwift中的强大多功能HTTP网络库
NetClient-iOS 是一个用 Swift 编写的通用 HTTP 网络库,专为 iOS 开发者设计。该库提供以下功能:
功能亮点
- URL / JSON / 属性列表:支持多种参数编码格式,便于与服务器数据交互
- 文件上传:可上传文件、数据、流和多部分表单数据,轻松实现多种上传需求
- 数据下载:支持文件下载并使用 URLCredential 进行基本、承载和自定义身份验证
- 缓存控件:包含默认和自定义缓存控件,适应多样的缓存需求
- 内容类型支持:提供默认和自定义内容类型设置
进阶功能
- 上传和下载进度:支持实时显示上传和下载进度(仅适用于 iOS 11 及以上版本)
- 调试输出:cURL 命令调试输出,帮助开发者更快定位问题
- 拦截器:请求和响应拦截器,便于拦截处理数据
- 同步与异步:异步和同步任务执行,满足不同开发需求
- 响应类型推断:自动推断响应对象类型,减少手动解析步骤
- 安全性:网络可达性检查,TLS 证书和公钥固定,提升应用安全性
- 请求重试:支持请求重试机制,保障请求的可靠性
- 可编码协议支持:兼容 Codable 协议 (JSON / 属性列表)
- 自定义状态码范围:支持自定义可接受的状态码范围
兼容性
该库兼容 watchOS,扩展了开发者的应用场景。
NetClient-iOS:Swift中的多功能HTTP网络
预估大小:521个文件
.gitignore
1KB
Kommander.h
368B
Kommander-watchOS-umbrella.h
342B
Moya-watchOS-umbrella.h
310B
Kommander-tvOS-umbrella.h
332B
Alamofire-tvOS-umbrella.h
310B
Pods-Example-umbrella.h
316B
Pods-watchOS-umbrella.h
326B
Result-watchOS-umbrella.h
314B
RxSwift-watchOS-umbrella.h
316B
672.46KB
文件大小:
评论区