NetworkLayer: Network communication made easy

network-layer

License Swift Compatibility Platform Compatibility CI

描述

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 Package Manager 是一个用于自动化 Swift 代码分发的工具,并集成到 swift 编译器中。它还处于早期开发阶段,但 network-layer 确实支持在受支持的平台上使用它。

一旦你设置好你的 Swift 包,添加 network-layer 作为依赖项就像将其添加到你的 Package.swiftdependencies 值中一样容易。

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

依赖项

这个项目使用了几个开源软件包

许可证

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