NetworkS

iOS 的经典网络库 (版本 >= 13.0)


功能列表


使用示例

创建 URL 列表

import NetworkS

struct HttpbinOrgURL {

    let path: String
    var host: String { "httpbin.org" }
}

extension HttpbinOrgURL: RequestURLExtensible {

    static let uuid = Self("/uuid")
}

描述请求

import NetworkS

final class UUIDRequest: NetworkRequestExtensible {

    var url: RequestURL { HttpbinOrgURL.uuid }
    var method: RequestMethod { .GET }
}

发起请求

import NetworkS

// Create session interface and use it across the app
let sessionAdapter = NetworkSessionAdapter()
sessionAdapter.sslCertificateCheck = .enabled(allowDefault: true)

// Work with a new instance of network service
let worker = NetworkWorker(sessionInterface: sessionAdapter)

let request = UUIDRequest()
let task = worker.buildTask(from: request) { response in
    if response.success,
       let body = response.jsonBody,
       let uuidString = body["uuid"] as? String {
        print("UUID: " + uuidString)
    }
}

task?.run()

许可证

NetworkS 基于 MIT 许可证发布