NetClient-iOSSwift中的强大多功能HTTP网络库

NetClient-iOS 是一个用 Swift 编写的通用 HTTP 网络库,专为 iOS 开发者设计。该库提供以下功能:

功能亮点

  • URL / JSON / 属性列表:支持多种参数编码格式,便于与服务器数据交互
  • 文件上传:可上传文件、数据、流和多部分表单数据,轻松实现多种上传需求
  • 数据下载:支持文件下载并使用 URLCredential 进行基本、承载和自定义身份验证
  • 缓存控件:包含默认和自定义缓存控件,适应多样的缓存需求
  • 内容类型支持:提供默认和自定义内容类型设置

进阶功能

  • 上传和下载进度:支持实时显示上传和下载进度(仅适用于 iOS 11 及以上版本)
  • 调试输出:cURL 命令调试输出,帮助开发者更快定位问题
  • 拦截器:请求和响应拦截器,便于拦截处理数据
  • 同步与异步:异步和同步任务执行,满足不同开发需求
  • 响应类型推断:自动推断响应对象类型,减少手动解析步骤
  • 安全性:网络可达性检查,TLS 证书和公钥固定,提升应用安全性
  • 请求重试:支持请求重试机制,保障请求的可靠性
  • 可编码协议支持:兼容 Codable 协议 (JSON / 属性列表)
  • 自定义状态码范围:支持自定义可接受的状态码范围

兼容性

该库兼容 watchOS,扩展了开发者的应用场景。

folder
NetClient-iOS:Swift中的多功能HTTP网络 预估大小:521个文件
file
.gitignore 1KB
file
Kommander.h 368B
file
Kommander-watchOS-umbrella.h 342B
file
Moya-watchOS-umbrella.h 310B
file
Kommander-tvOS-umbrella.h 332B
file
Alamofire-tvOS-umbrella.h 310B
file
Pods-Example-umbrella.h 316B
file
Pods-watchOS-umbrella.h 326B
file
Result-watchOS-umbrella.h 314B
file
RxSwift-watchOS-umbrella.h 316B
file
Alamofire-iOS-umbrella.h 310B
file
Pods-tvOS-umbrella.h 310B
file
Alamofire-macOS-umbrella.h 310B
file
Alamofire-watchOS-umbrella.h 320B
file
Pods-iOS-umbrella.h 308B
file
Kommander-macOS-umbrella.h 332B
file
Pods-ExampleUITests-umbrella.h 330B
file
Kommander-iOS-umbrella.h 332B
file
Pods-Tests-umbrella.h 312B
file
Pods-macOS-umbrella.h 312B
zip 文件大小:672.46KB