Mac下环境搭建
在Mac上安装protobuf有两种方式
- Homebrew的方式安装
- 下载源文件自行编译
homebrew的方式很简单,就一条命令:
1 | brew install protobuf |
验证是否成功
1 | protoc --version |
如果报错如下
1 | zsh: command not found: protoc |
那么再执行如下命令
1 | brew link --overwrite protobuf |
编译源文件的方式,先下载源文件,解压后进入文件目录
执行brew list
查看是否已安装过automake
和libtool
如果没有安装,需要先用brew来安装这两个工具1
2brew install automake
brew install libtool
然后在解压后工程目录下,执行如下操作1
2
3
4
5./autogen.sh
./configure
make check
make
make install
这样就安装完成了
文件编写
首先要创建一个以.proto
结尾的文件,然后在文件中编写模型内容
指定protobuf版本
1 | syntax = "proto3"; |
为消息添加统一的前缀
1 | option objc_class_prefix = "Art"; |
具体消息
1 | message TypeTest { |
编译后的文件
1 | @interface ArtTypeTest : GPBMessage |
生成所需文件
1 | protoc --plugin=/usr/local/bin/protoc-gen-objc message.proto --objc_out="./" |
使用
1 | ArtSearchRequest *request = [ArtSearchRequest new]; |