gRPC简介
gRPC是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。
一,安装相关
1.下载gRPC源码
$git clone https://github.com/grpc/grpc.git
$cd grpc
$git submodule update --init
2.安装gRPC插件和库
$make
$[sudo] make install
$/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$brew install autoconf automake libtool curl
4.编译protoc的gRPC相关插件
cd到源码根目录下
$make plugins
执行成功后,会看到根目录的 bins/opt 下面生成对应不同语言的”grpc_xxx_plugin”,此处我们只需要用到”grpc_objective_c_plugin”,将其链接到环境变量:
$ ln-s`pwd`/bins/opt/grpc_objective_c_plugin /usr/local/bin/protoc-gen-objcgrpc
二、使用相关
1.cd 到要集成gRPC项目文件
$ cd /Users/Desktop/gRPCDemo
2.配置依赖关系,已经配置好,下载简单修改即可使用。
GitHub - QinChBeSt/iOS-gRPC-tools: iOS导入gRPC需要的一些必要工具。只需简单修改
将下载的文件复制到项目根目录。
3.修改<projectname>.podspec相关文件。
(1)修改文件名<projectname>.podspec,替换<projectname>为项目名。 如:gRPCDemo.podspec.
(2)用文本编辑打开gRPCDemo.podspec文件,修改s.name = "<projectname>"为项目名。
4.修改podfile
1).打开podfile,修改所有<projectname>为项目名。
2).加入一句:
pod 'protobuf-ios', '~> 2.3.2'
5.安装pod install.