美文网首页
iOS集成gRPC

iOS集成gRPC

作者: QinChBeSt | 来源:发表于2016-09-04 17:25 被阅读285次

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

3.安装HomeBrew

 $/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.

相关文章

  • iOS - GRPC集成

    前言 从一开始研究grpc很长一段时间,当时没时间去记录相应的资料,最近简书有位哥们问我相关的问题,所以顺便整合一...

  • iOS集成gRPC

    gRPC简介 gRPC是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Ja...

  • iOS集成GRPC

    以前研究GRPC的时候花费了很长时间,才研究成功了,现在已经用了一年多了,本来发过几篇iOS集成GRPC发文章,不...

  • iOS如何集成GRPC

    一.什么是GRPC?作用是什么?优点在哪里? 定义:(Google Remote Procedure Call P...

  • gRPC请求中对header进行处理

    gRPC请求设置header(Android、iOS、JavaServer) 1.[Android (Java)]...

  • iOS持续集成构建

    iOS持续集成构建 iOS持续集成构建

  • iOS 持续集成系列 - 自动化 Code Review

    iOS 持续集成 - 开篇 iOS 持续集成 - 自动化 Code Review [iOS 持续集成 - 自动化单...

  • springboot集成grpc服务

    grpc-server服务端实现 首先,准备grpc-samples工程,pom文件中添加grpc-spring-...

  • Spring Cloud集成gRPC

    通过SpringCloud进行搭建微服务应用,服务间得通信往往采用的是Feign中间件形式,实现简单快捷的调用,底...

  • 环信

    iOS 集成环信(四) 群聊iOS 环信集成(五) 加载会话列表

网友评论

      本文标题:iOS集成gRPC

      本文链接:https://www.haomeiwen.com/subject/lqvlettx.html