今是昨非

今是昨非

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

ProtocolBuf Swift 使用

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)
}
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。