测试测试结果 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由Patrick Montalto维护。
提供了一个轻量级且简单的 NetworkClient,用于在 Swift 中构建和启动 URLRequest。
CocoaPods 是 Cocoa 项目的依赖关系管理器。您可以使用以下命令安装它:
$ gem install cocoapods
要使用 Cocoapods 将 SwiftNetworking 集成到您的 Xcode 项目中,在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SwiftNetworking'
end
然后,运行以下命令:
$ pod install
使用基础 URL 初始化一个 NetworkClient 对象。您还可以包含一个自定义会话(默认为 URLSession.shared)。
import SwiftNetworking
let baseURL = URL(string: "http://example.com/api/v1")!
let client = NetworkClient(baseURL: baseURL)
let request = client.buildRequest(method: .get, path: "me")
let client = NetworkClient(baseURL: baseURL)
client.request(path: "me")
您还可以提供完成处理程序。枚举 Result<Element>
用于包含网络请求响应的成功和失败案例。完成处理程序的类型为 (NetworkResult) -> Void
,其中 NetworkResult
是 Result<(URLResponse, Data?)>
的同义词。
client.request(path: "me") { (result) in
switch result {
case .success(let response, let data):
// Handle success
case .failure(let error):
// Handle failure
}
}
SwiftNetworking 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。