Генерация нового прото - PullRequest
       16

Генерация нового прото

0 голосов
/ 25 января 2019

У меня есть <Podspec file name>.podspec эквивалент стандарт GRPC один.

Я не знаю, как запустить здесь скрипт, который генерирует новый .pbobjc.h/.pbobjc.m files for each .proto file.

Кто-нибудь знает, какую команду я должен запустить в командной строке, чтобы инициировать генерацию этих новых файлов по сценарию в файле .podspec?

Вот еще немного контекста для скрипта в .podspec:

      # Run protoc with the Objective-C and gRPC plugins to generate protocol messages and gRPC clients.
  # You can run this command manually if you later change your protos and need to regenerate.
  # Alternatively, you can advance the version of this podspec and run `pod update`.
  s.prepare_command = <<-CMD
    mkdir -p #{dir}
    #{protoc} \
        --plugin=protoc-gen-grpc=#{plugin} \
        --objc_out="Pods/LndRpc" \
        --grpc_out="Pods/LndRpc" \
        -I $GOPATH/src \
        -I $GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
        -I "Pods/!ProtoCompiler" \
        -I "." \
        ./*.proto
  CMD

  # The --objc_out plugin generates a pair of .pbobjc.h/.pbobjc.m files for each .proto file.
  s.subspec 'Messages' do |ms|
    ms.source_files = "#{dir}/*.pbobjc.{h,m}"
    ms.header_mappings_dir = dir
    ms.requires_arc = false
    # The generated files depend on the protobuf runtime.
    ms.dependency 'Protobuf'
  end

  # The --objcgrpc_out plugin generates a pair of .pbrpc.h/.pbrpc.m files for each .proto file with
  # a service defined.
  s.subspec 'Services' do |ss|
    ss.source_files = "#{dir}/*.pbrpc.{h,m}"
    ss.header_mappings_dir = dir
    ss.requires_arc = true
    # The generated files depend on the gRPC runtime, and on the files generated by `--objc_out`.
    ss.dependency 'gRPC-ProtoRPC'
    ss.dependency "#{s.name}/Messages"
  end
...