Swift 快速编码和解码,用于归档和 JSON
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
struct Person: Encodable {
var name: String?
var age: Int = 0
init() { }
init(_ info: EncodedInfo) {
name <-- info["name"]
age <-- info["age"]
}
}
来自示例项目的结构体
struct Album: Encodable {
var title: String?
var artist: String?
var albumImageURL: String?
var albumImage: UIImage?
var trackCount: Int?
var collectionPrice: Double?
init() { }
init(_ info: EncodedInfo) {
title <-- info["collectionName"]
artist <-- info["artistName"]
albumImageURL <-- info["artworkUrl100"]
trackCount <-- info["trackCount"]
collectionPrice <-- info["collectionPrice"]
}
}
此 Pod 使用 Inlinit (一个允许闭包初始化器的 Pod)。
Encodable 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod "Encodable"
Encodable 也可以通过 Swift Package Manager 获得。请参阅链接了解有关如何使用 SwiftPM 的更多信息。
import PackageDescription
let package = Package(
name: "YOUR_PACKAGE_NAME",
dependencies: [
.Package(url: "https://github.com/joalbright/Encodable.git", majorVersion: 0)
]
)
Encodable 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。