这个库旨在为编写网络请求提供一种简单而优雅的方式。它的设计目标是轻量级,仅在 URLSession 之上增加一个薄层,而不会带来过多的工程负担。

我们的主要目标是

目前,该库支持基本的 HTTP 数据请求 (GETPOSTPUTDELETE),并包含一个使用 multipart/form-data 的小型文件上传功能。这些功能可以满足大多数应用程序中的网络通信需求。

有关功能状态的详细信息,请参阅 Roadmap 文件

Swift 包管理器 (SPM)

EagleNet 可以通过 SPM 获取。使用以下 URL 添加为依赖项

dependencies: [
    .package(url: "https://github.com/AnbalaganD/EagleNet", .upToNextMajor(from: "1.0.3"))
]

用法

import EagleNet

struct User: Decodable {
    let name: String
    let profile: URL?
}

let response: User = try await EagleNet.networkService.execute(
    DataRequest(url: "https://example.com/user/1")
)

作者

Anbalagan D

许可证

EagleNet 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。