JNetworkManager

Alamofire的网络管理器封装

JNetworkManager 是一个 Swift 包,它简化了使用 Alamofire 进行异步网络请求的过程。它提供了一组实用函数,可以轻松处理标准请求和多部分请求,同时无缝管理错误处理和响应解析。

特性

安装

Swift Package Manager

要将 JNetworkManager 集成到您的项目中,可以使用 Swift Package Manager。 将以下行添加到您的 Package.swift 文件中

.package(url: "https://github.com/jeetrajput01/JNetworkManager.git", from: "1.3.1")

CocoaPods

要将 JNetworkManager 集成到您的项目中,可以使用 CocoaPods。 将以下行添加到您的 Podfile 文件中

pod 'JNetworkManager', '1.3.1'

用法

发起异步请求

let result = await JNetworkManager.makeAsyncRequest(
url: "https://jsonplaceholder.typicode.com/posts",
method: .get,
parameter: nil,
type: [Post].self
)
switch result {
case .success(let data):
    print("Data received: \(data)")
case .failure(let error):
    print("Error occurred: \(error.localizedDescription)")
}

上传文件

let mediaObject = mediaObject(data: fileData, filename: "file.txt", mimeType: "text/plain")
let result = await JNetworkManager.makeAsyncUploadRequest(url: "https://api.example.com/upload", method: .post, parameter: ["key": "value"], mediaObj: ["file": mediaObject])

switch result {
case .success(let response):
    print("Upload successful: \(response)")
case .failure(let error):
    print("Upload failed: \(error.localizedDescription)")
}

错误处理

该软件包提供了一个全面的错误处理机制。 它区分了各种错误类型,包括

Alamofire

链接: Alamofire

AnyCodable

链接: AnyCodable

贡献

欢迎贡献! 请随时提交问题和拉取请求。

许可证

本项目采用 MIT 许可证。