URLQueryItemEncoder
这是一个用于将任何 Encodable
值编码到 URLQueryItem
数组的 Swift Encoder
。作为 SE-0166 的一部分,Swift 为任何类型定义了如何归档其值。此编码器允许您将值编码到表示该值的 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")]
要求
- iOS 8+
- macOS 10.10+
- Swift 4.0+
安装
手动安装
此项目包含内置的 URLQueryItemEncoder 框架
目标。您可以拖拽 URLQueryItemEncoder.xcproj
文件到您的项目中,将 URLQueryItemEncoder 框架
目标作为目标依赖并链接/嵌入该框架。就这样!!!
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。它只有一个用于执行编码的方法和一个用于选择如何编码 Array Index
键的策略。
let encoder = URLQueryItemEncoder()
let items = try encoder.encode(person)
联系方式
Pitiphong Phongpattranont
许可证
URLQueryItemEncoder
由 MIT 协议发布。
版权 © 2017-现在 Pitiphong Phongpattranont。