ios - 如何为 protobuf 生成 swift 文件

标签 ios swift protocol-buffers

我有我员工的 .proto 文件。现在我需要使用此原型(prototype)说明连接到服务。据我所知,我需要为我的 swift 项目生成一些文件来装箱/拆箱我的消息。 但我不明白该怎么做。我找到了很多关于如何安装 protobuf 的说明。

任何人都可以逐步解释我需要做什么吗? 提前致谢。

最佳答案

根据 ProtocolBuffers-Swift 的安装说明:

...

  1. git clone git@github.com:alexeyxo/protobuf-swift.git

  2. ./scripts/build.sh

  3. Add ./src/ProtocolBuffers/ProtocolBuffers.xcodeproj in your project.

他们的 page on CocoaPods还包括一些基本用途:

message Person {
    required int32 id = 1;
    required string name = 2;
    optional string email = 3;
}

let personBuilder = Person.builder()
personBuilder.id = 123
personBuilder.name = "Bob"
personBuilder.email = "bob@example.com"
let person = personBuilder.build()
println("\(person)")

person.data() //return NSData

...

var person = Person.parseFromData(bytes) // from NSData

关于ios - 如何为 protobuf 生成 swift 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782285/

相关文章:

protocol-buffers - protobuf中流消息实现的比较

c# - protobuf-net 从 child 到 parent 的继承

protocol-buffers - 在protobuf-c中表示指针变量

ios - 如何在 AudioEngine 的默认 inputNode 上安装 tap 并写入文件

javascript - Canvas.toDataURL 不适用于移动 Safari iOS?

ios - 在表格 View 中列出附近的 GeoFire 位置

ios - Google Plus 使用 OAuth 2.0 登录滚动问题

iphone - 如何通过蓝牙获取附近ios设备的信息

ios - NetworkInterface.GetAllNetworkInterfaces() 返回 Xamarin.iOS 中 OperationalStatus 为 'Unknown' 的接口(interface)

swift - 在 iCloud 数据库中上传 Assets 之前发送的记录更新推送通知