URLQueryItemEncoder

Platform Swift support CocoaPods Compatible Carthage compatible Swift Package Manager compatible Twitter

一个 Swift Encoder,用于将任何 Encodable 值编码为 URLQueryItem 数组。 作为 SE-0166 的一部分,Swift 为任何类型定义了如何归档其值的基础。 这个 encoder 允许你将这些值编码成 URLQueryItem 数组,从而在一个命令中表示该值。

struct Language {
  let name: String
  let age: Int
}

let person = Language(name: "Swift", age: 4)
let encoder = URLQueryItemEncoder()
let items = try encoder.encode(person)
// items == [URLQueryItem(name: "name", value: "Swift"), URLQueryItem(name: "age", value: "4")]

要求

安装

手动

此项目内置了 URLQueryItemEncoder framework 目标。 你可以将 URLQueryItemEncoder.xcproj 文件拖到你的项目中,添加 URLQueryItemEncoder framework 目标作为目标依赖项,并链接/嵌入该框架。 搞定啦!!!

import URLQueryItemEncoder

或者你可以将 URLQueryItemEncoder.swift 文件复制到你的项目中。

CocoaPods

将以下内容添加到你的 Podfile

pod 'URLQueryItemEncoder'
use_frameworks!

Carthage

将以下内容添加到你的 Cartfile

github "pitiphong-p/URLQueryItemEncoder"

Swift Package Manager

你可以使用 Swift Package Manager,并在 Package.swift 中通过添加此内容来指定依赖项

dependencies: [
    .Package(url: "https://github.com/pitiphong-p/URLQueryItemEncoder.git", majorVersion: 0)
]

用法

URLQueryItemEncoder 具有简单且熟悉的 API。 它只有 1 个用于执行编码的方法和 1 个用于选择如何编码 Array Index 键的策略。

let encoder = URLQueryItemEncoder()
let items = try encoder.encode(person)

联系方式

Pitiphong Phongpattranont

许可证

URLQueryItemEncoder 在 MIT 许可证下发布。
版权所有 © 2017-至今 Pitiphong Phongpattranont。