一个用于 Codable
类型的 MessagePack 编码器和解码器。
此功能在《Flight School Guide to Swift Codable》的第 7 章中进行了讨论。
import MessagePack
let encoder = MessagePackEncoder()
let value = try! encoder.encode(["a": 1, "b": 2, "c": 3])
// [0x83, 0xA1, 0x62, 0x02, 0xA1, 0x61, 0x01, 0xA1, 0x63, 0x03]
import MessagePack
let decoder = MessagePackDecoder()
let data = Data(bytes: [0xCB, 0x40, 0x09, 0x21, 0xF9, 0xF0, 0x1B, 0x86, 0x6E])
let value = try! decoder.decode(Double.self, from: data)
// 3.14159
将 MessagePack 包添加到 Package.swift
中的目标依赖项中
import PackageDescription
let package = Package(
name: "YourProject",
dependencies: [
.package(
url: "https://github.com/Flight-School/MessagePack",
from: "1.2.3"
),
]
)
然后运行 swift build
命令来构建您的项目。
您可以通过 CocoaPods 安装 MessagePack
,方法是将以下行添加到您的 Podfile
pod 'MessagePack-FlightSchool', '~> 1.2.4'
运行 pod install
命令以下载库并将其集成到您的 Xcode 项目中。
注意 此库的模块名称是 "MessagePack" --- 也就是说,要使用它,您需要像使用任何其他安装方法一样,在您的 Swift 代码顶部添加
import MessagePack
。pod 被称为 "MessagePack-FlightSchool" 是因为已经存在一个名为 "MessagePack" 的 pod。
MIT
Mattt (@mattt)