gRPC簡介
gRPC是一個高性能足删、開源和通用的 RPC 框架眷昆,面向移動和 HTTP/2 設(shè)計芹枷。目前提供 C、Java 和 Go 語言版本膝擂,分別是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.
gRPC 基于 HTTP/2 標(biāo)準(zhǔn)設(shè)計虑啤,帶來諸如雙向流、流控架馋、頭部壓縮狞山、單 TCP 連接上的多復(fù)用請求等特。這些特性使得其在移動設(shè)備上表現(xiàn)更好叉寂,更省電和節(jié)省空間占用萍启。
一,安裝相關(guān)
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相關(guān)插件
cd到源碼根目錄下
$make plugins
執(zhí)行成功后办绝,會看到根目錄的 bins/opt 下面生成對應(yīng)不同語言的”grpc_xxx_plugin”伊约,此處我們只需要用到”grpc_objective_c_plugin”,將其鏈接到環(huán)境變量:
$ ln-s`pwd`/bins/opt/grpc_objective_c_plugin /usr/local/bin/protoc-gen-objcgrpc
二、使用相關(guān)
1.cd 到要集成gRPC項目文件
$ cd /Users/Desktop/gRPCDemo
2.配置依賴關(guān)系孕蝉,已經(jīng)配置好屡律,下載簡單修改即可使用。
GitHub - QinChBeSt/iOS-gRPC-tools: iOS導(dǎo)入gRPC需要的一些必要工具降淮。只需簡單修改
將下載的文件復(fù)制到項目根目錄超埋。
3.修改<projectname>.podspec相關(guān)文件。
(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.