ProtocolBuf Swift 使用#
環境構築#
swift-protobufを Mac にインストールします。
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 ファイルをプロジェクトにドラッグしてコンパイルし、以下を使用します。
// Create a BookInfo object and populate it:
var info = BookInfo()
info.id = 1734
info.title = "Really Interesting Book"
info.author = "Jane Smith"
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)
}