我正在尝试使用 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
?如何修复或避免这种大写行为?