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 文件拖入工程,編譯一下,使用
// Create a BookInfo object and populate it:
var info = BookInfo()
info.id = 1734
info.title = "非常有趣的書"
info.author = "簡·史密斯"
do {
// Serialize to binary protobuf format:
let binaryData: Data = try info.serializedData()
// Deserialize a received Data object from `binaryData`
let decodedInfo = try BookInfo(serializedData: binaryData)
// Serialize to JSON format as a Data object
let jsonData: Data = try info.jsonUTF8Data()
// Deserialize from JSON format from `jsonData`
let receivedFromJSON = try BookInfo(jsonUTF8Data: jsonData)
} catch {
print(error)
}