grpc & pb 環境配置

grpc 官方中文文檔:http://doc.oschina.net/grpc?t=60140git

grpc github倉庫:https://github.com/grpc/grpcgithub

 

protobuf github倉庫:https://github.com/google/protobufxcode

 

推薦使用 homebrew 安裝,終端輸入 brew --version , 若是有報錯,則須要安裝brewruby

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

下面安裝grpc,前提是不能安裝grpc和protobufcurl

brew tap grpc/grpc
brew install --with-plugins grpc

 

一切安裝成功以後----可能會很麻煩,到這可能還沒成功,慢慢弄吧,如今就當已經成功了,新建一個xcode工程,在 Podfile 里加入這幾個三方ide

  pod 'Protobuf', '~> 3.0.0-beta-3.1'
  pod 'gRPC'
  pod 'BoringSSL'

運行 pod install 後若是在 GPBWellKnownTypes.h 文件裏#import "google/protobuf/Duration.pbobjc.h"這個地方報錯,這是由於宏 GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 的緣由,須要手動加入這個宏ui

路徑:工程->targets->gRPC->Build Setting->Preprocessor Macros 雙擊添加宏 GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1google

再從新編譯便可成功編譯。url

 

 

****************************************************************spa

下載的示例代碼中,若是要運行 helloworld | route_guide | auth_sample 這幾個工程,須要改些東西,以 helloword 爲例:

一、打開 HelloWorld.podspec 文件

二、替換一行代碼,把

protoc -I #{src} --objc_out=#{dir} --objcgrpc_out=#{dir} #{src}/helloworld.proto

 替換爲

protoc -I #{src} --objc_out=#{dir} --grpc_out=#{dir} --plugin=protoc-gen-grpc=/usr/local/bin/grpc_objective_c_plugin #{src}/helloworld.proto

 

再運行 pod install 。

ok

相關文章
相關標籤/搜索