MessagePack

Build Status

一个用于 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

安装

Swift Package Manager

将 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

您可以通过 CocoaPods 安装 MessagePack,方法是将以下行添加到您的 Podfile

pod 'MessagePack-FlightSchool', '~> 1.2.4'

运行 pod install 命令以下载库并将其集成到您的 Xcode 项目中。

注意 此库的模块名称是 "MessagePack" --- 也就是说,要使用它,您需要像使用任何其他安装方法一样,在您的 Swift 代码顶部添加 import MessagePack。pod 被称为 "MessagePack-FlightSchool" 是因为已经存在一个名为 "MessagePack" 的 pod。

许可

MIT

联系方式

Mattt (@mattt)