今是昨非

今是昨非

日出江花红胜火,春来江水绿如蓝

ProtocolBuf Swift 使用

ProtocolBuf Swift 使用#

環境搭建#

Mac 安裝swift-protobuf

brew install swift-protobuf

使用 Podfile 集成 Xcode#

再 Podfile 裡添加

pod 'SwiftProtobuf'

然後在此目錄下打開 terminal 運行

Pod install

使用#

新建 BookInfo.proto

syntax = "proto3";

message BookInfo {
   int64 id = 1;
   string title = 2;
   string author = 3;
}

在此文件同目錄下執行下面命令,生成.swift 文件

protoc --swift_out=. BookInfo.proto

將.swift 文件拖入工程,編譯一下,使用

// 創建一個 BookInfo 對象並填充數據:
var info = BookInfo()
info.id = 1734
info.title = "Really Interesting Book"
info.author = "Jane Smith"

do {
    // 序列化為二進制 protobuf 格式:
    let binaryData: Data = try info.serializedData()

    // 從 `binaryData` 反序列化為接收到的 Data 對象
    let decodedInfo = try BookInfo(serializedData: binaryData)

    // 序列化為 JSON 格式的 Data 對象
    let jsonData: Data = try info.jsonUTF8Data()

    // 從 `jsonData` 的 JSON 格式反序列化
    let receivedFromJSON = try BookInfo(jsonUTF8Data: jsonData)
} catch {
    print(error)
}
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。