我在试着使用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

它生成了long.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
如何纠正或避免这种资本化行为?

最佳答案

apple/swift-protobuf回购协议中发现了特定的答案。
所以据我所知,现在我需要把我所有的“id”或“id”用法重命名为“id”。

10-08 11:18