network-layer
是一个用于网络通信的库。
import NetworkLayer
import NetworkLayerInterfaces
struct Request: IRequest {
var domainName: String {
"https://example.com"
}
var path: String {
"user"
}
var httpMethod: HTTPMethod {
.get
}
}
let request = Request()
let requestProcessor = NetworkLayerAssembly().assemble()
let user: User = try await requestProcessor.send(request)
查看 network-layer 文档。
Swift Package Manager 是一个用于自动化 Swift 代码分发的工具,并集成到 swift
编译器中。它还处于早期开发阶段,但 network-layer
确实支持在受支持的平台上使用它。
一旦你设置好你的 Swift 包,添加 network-layer
作为依赖项就像将其添加到你的 Package.swift
的 dependencies
值中一样容易。
dependencies: [
.package(url: "https://github.com/space-code/network-layer.git", .upToNextMajor(from: "1.0.0"))
]
搭建开发环境
make bootstrap
请随时帮助改进这个项目!如果你发现任何可以改进的地方或者想要新功能,请打开一个 issue 或发送一个 Pull Request!
Nikita Vasilev, nv3212@gmail.com
这个项目使用了几个开源软件包
URLProtocol
来模拟数据请求。network-layer 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。