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

相关文章
相关标签/搜索