2

我是 protobuf 的新手,正在尝试使用Swift-protobuf将Trezor protobuf文件转换为 Swift 。

Trezor protobuf 文件在代码中没有syntax = "proto3";orsyntax = "proto2";行。添加syntax = "proto3";导致错误消息:Explicit 'optional' labels are disallowed in the Proto3 syntax。将文件转换为 Swift as-in(没有任何语法行)有效(Swift-protobuf 默认为 Proto2)。

但是,将文件添加到 Xcode 9 / Swift 4.0 会导致以下错误。SwiftProtobuf 框架已使用 Cocoapods 添加到项目中。我该如何解决?

Use of undeclared type 'Google_Protobuf_EnumValueOptions'

Use of undeclared type 'Google_Protobuf_FileDescriptorSet'

Use of unresolved identifier 'clearExtensionValue'

4

0 回答 0