从零使用protobuf

一、pod入ProtocolBuffers
 
二、Build Phases里面Link Binary With Libraries导入libProtocolBuffers.a
 
三、把  *.proto  文件导出为OC文件
 
1、下载Protocol Buffers for Objective-C
2、先把一些必要写入文件的文件夹修改权限:
/usr/local
/usr/local/bin
/usr/local/opt
/usr/local/Library/LinkedKegs
逐个右键点击上面每一个文件夹 -> 显示简介 -> 右下角开锁 -> 把所有“只读”改为“读与写”。
事后可以改回来。(或者在命令前加sudo)
 
3、安装Objective-C Protobuf 编译器
 
a、Check if you have Homebrew(在终端运行下面红字这个指令,如果有安装Homebrew,即可看到版本)
     brew -v
b、If you don't already have Homebrew, then install it(如果没有安装过,就运行下面的指令安装)
     ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
c、Install the main Protobuf compiler and required tools
     sudo chmod a+w /usr/local/Cellar 
     brew install automake
     如果不运行sudo那个命令,有机会会报错如下:
     Error: Cannot write to /usr/local/Cellar
     
     安装到这步,估计会发生好多Error: ,遇到错误提示,可以用下面的命令,看看问题在哪:
     brew doctor
     ********************************************
     1、Warning: /usr/local/lib isn't writable.
           这个是说没有写权限,用上述第2点的方法,逐个文件夹修改权限。
     2、Error: You must `brew link autoconf' before automake can be installed
          brew link --overwrite --dry-run autoconf
     ********************************************
     brew install libtool
     brew install protobuf
     ********************************************
     可能存在下载不了的情况,此时可以尝试更换homebrew的镜像:
      sudo git remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git
      sudo brew update
     
就是利用brew下载安装了。protobuf就是我们想要的,这是依赖库:
git clone https://github.com/alexeyxo/protobuf-objc.git
d、(optional) Create a symlink to your Protobuf compiler. ln -s /usr/local/Cellar/protobuf/2.6.1/bin/protoc /usr/local/bin
e、Clone this repository. git clone https://github.com/alexeyxo/protobuf-objc.git
f、Build it! ./scripts/build.sh
posted @ 2016-08-19 12:13  拳不离手  阅读(978)  评论(0编辑  收藏  举报