SwiftNetworking 0.1.3

SwiftNetworking 0.1.3

测试测试结果
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年4月
SwiftSwift版本3.0
SPM支持SPM

Patrick Montalto维护。



概述

提供了一个轻量级且简单的 NetworkClient,用于在 Swift 中构建和启动 URLRequest。

要求

  • iOS 8.0 + / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 8.1+
  • Swift 3.0+

安装

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,其中 NetworkResultResult<(URLResponse, Data?)> 的同义词。

client.request(path: "me") { (result) in
    switch result {
    case .success(let response, let data):
        // Handle success
    case .failure(let error):
        // Handle failure
    }
}

作者

[email protected]

许可证

SwiftNetworking 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。