这个库旨在为编写网络请求提供一种简单而优雅的方式。它的设计目标是轻量级,仅在 URLSession
之上增加一个薄层,而不会带来过多的工程负担。
目前,该库支持基本的 HTTP 数据请求 (GET
、POST
、PUT
、DELETE
),并包含一个使用 multipart/form-data
的小型文件上传功能。这些功能可以满足大多数应用程序中的网络通信需求。
有关功能状态的详细信息,请参阅 Roadmap 文件
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")
)
EagleNet 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。