zoukankan      html  css  js  c++  java
  • 从零使用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
  • 相关阅读:
    MySQL-子查询,派生表,通用表达式
    MySQL-插入数据(INSERT)
    IDEA中如何使用debug调试项目 一步一步详细教程
    Java相对路径/绝对路径总结
    jsp九个内置对象、四个域对象及Servlet的三大域对象
    浅析MVC模式与三层架构的区别
    三层架构详解
    Java集合中List,Set以及Map等集合体系详解
    POJ3233 [C
    HDU 2829 [Lawrence] DP斜率优化
  • 原文地址:https://www.cnblogs.com/billios/p/5787165.html
Copyright © 2011-2022 走看看