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