Protobuf问题(alexeyxo / protobuf-swift)

时间:2015-12-18 12:40:09

标签: java ios swift xcode7 protocol-buffers

我收到了一个将Java .proto文件转换为Swift 1.0的项目。现在我将在Swift 2.0中获得相同的效果。我已阅读有关如何安装Protobuf编译器(https://github.com/alexeyxo/protobuf-swift)的说明,但我们似乎不清楚,这就是为什么我有几个问题:

  1. 他们为什么要问dcast(lapply(dt, factor, levs), Source ~ Target, drop = FALSE, value.var = "Target", fun.aggregate = length)
  2. 他们正在询问"编译" .proto"文件&#34。使用命令Add ./src/ProtocolBuffers/ProtocolBuffers.xcodeproj in your project并不够。我有几个相互依赖的.proto文件,当我尝试为单个.proto文件运行此命令时,我得到以下内容:

    ruslans-imac:Desktop ruslan $ protoc commands.proto --swift_out =" ./" MobileStartup.proto:找不到文件。 TaskListPortion.proto:找不到文件。 commands.proto:Import" MobileStartup.proto"没有找到或有错误。 commands.proto:Import" TaskListPortion.proto"没有找到或有错误。 commands.proto:225:14:" ContainerType"没有定义。 commands.proto:226:14:" FocusEnum"没有定义。 commands.proto:230:14:" OffsetDateMessage"没有定义。 commands.proto:231:14:" OffsetDateMessage"没有定义。 commands.proto:254:14:" OffsetDateMessage"没有定义。 commands.proto:279:14:" LinkTypeEnum"没有定义。 commands.proto:297:14:" FocusEnum"没有定义。 commands.proto:312:14:" OffsetDateTimeMessage"没有定义。 commands.proto:317:14:" FocusEnum"没有定义。 commands.proto:318:14:" OffsetDateMessage"没有定义。 commands.proto:322:14:" FocusEnum"没有定义。 commands.proto:324:14:" OffsetDateMessage"没有定义。 commands.proto:344:14:" OffsetDateMessage"没有定义。 commands.proto:348:14:" OffsetDateMessage"没有定义。 commands.proto:352:14:" OffsetDateMessage"未定义。

  3. 我认为应该存在一些方法来对文件进行分组并一次编译它们。

1 个答案:

答案 0 :(得分:0)

如果您是alexeyxo / protobuf-swift的新手,请注意它是建立在Google协议缓冲区的基础上的,所以请阅读google关于如何使用它的文章,您将找到所需内容。< / p>