2

我正在尝试使用 swift-protobuf:

$ protoc --version
libprotoc 3.3.0
$ protoc-gen-swift --version
protoc-gen-swift 0.9.904

我有Test.proto文件,我需要将其转换为Test.pb.swift

syntax = "proto2";

message Test {
   optional int64 TestId = 1 [default = 0];
}

为此,我正在使用:

$ protoc --swift_opt=Visibility=Public  --swift_out=./ ./Test.proto

它生成很长的 .pb.swift 文件:

public struct Test: SwiftProtobuf.Message {
  public static let protoMessageName: String = "Test"

  public var testID: Int64 {
    get {return _testID ?? 0}
    set {_testID = newValue}
  }
  /// Returns true if `testID` has been explicitly set.
  ....

那么,为什么TestId转换为testID,例如为什么Id大写为ID?如何修复或避免这种大写行为?

4

1 回答 1

0

特定的答案是在 #491 的apple/swift-protobuf repo 中将“id”添加到大写名称列表中

据我了解,现在我需要将所有“id”或“Id”用法重命名为“ID”。

于 2017-08-07T08:33:46.573 回答