今是昨非

今是昨非

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

ProtocolBuf Swift の使用

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