一个 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
文件复制到你的项目中。
将以下内容添加到你的 Podfile
pod 'URLQueryItemEncoder'
use_frameworks!
将以下内容添加到你的 Cartfile
github "pitiphong-p/URLQueryItemEncoder"
你可以使用 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)
URLQueryItemEncoder
在 MIT 许可证下发布。
版权所有 © 2017-至今 Pitiphong Phongpattranont。