URLQueryItemEncoder 0.2.3

URLQueryItemEncoder 0.2.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2019年4月
SPM支持 SPM

Pitiphong Phongpattranont 维护。



URLQueryItemEncoder

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

这是一个用于将任何 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。