ProtocolBuf Swift 使用#
環境構築#
Mac にswift-protobufをインストール
brew install swift-protobuf
Podfile を使って Xcode に統合#
Podfile に追加
pod 'SwiftProtobuf'
次にこのディレクトリでターミナルを開いて実行
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 = "本当に面白い本"
info.author = "ジェーン・スミス"
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)
}