ios生成下支持objective c的protoc步骤

来源:互联网 发布:开淘宝企业店铺流程 编辑:程序博客网 时间:2024/05/15 06:26

1. 在https://github.com上建个用户 (github注册账号 使用邮箱注册账号)
2. 设置git
 2.1 在本地ios环境安装git
 2.2 在本地安装完成后,还需要最后一步设置,在命令行输入:
  git config --global user.name "Your Name"
  git config --global user.email "email@example.com"
 2.3 本地创建SSH Key:
   在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
   ssh-keygen -t rsa -C "youremail@example.com"
   会让你输入. ssh /id_rsa 文件的路径,默认即可。然后输入新密码,确认即可。
 2.4 登陆GitHub,打开"Account settings","SSH Keys"页面:
   然后,点"Add SSH Key",填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
 2.5 创建本地版本库,创建一个目录用来保存git库
   mkdir git_lib
   cd git_lib
 2.6 通过 git init 命令把这个目录变成Git可以管理的仓库:
   $ git init
   Initialized empty Git repository in /Users/osendesign/git/.git/
然后就可以从github上同步文件了详细步骤请参考:http://www.tuicool.com/articles/mEvaq2
3. 安装brew
  可以从github上下载brew源码然后编译
4. brew install automake
5.  brew install libtool
6. brew instal protobuf
7. 把通过brew安装的protobuf(2.6.1)里的protoc拷贝到/usr/local/bin;把lib下的文件拷贝到/usr/local/lib下;把include下包括google目录在内的目录拷贝到/usr/local/include
  目录结构如下:
  /usr/local/bin
    protoc
  /usr/local/include
    google
       protobuf
         compiler                        message.h
     descriptor.h                    message_lite.h
     descriptor.pb.h                 reflection_ops.h
     descriptor.proto                repeated_field.h
     descriptor_database.h           service.h
     dynamic_message.h               stubs
     extension_set.h                 text_format.h
     generated_enum_reflection.h     unknown_field_set.h
     generated_message_reflection.h  wire_format.h
     generated_message_util.h        wire_format_lite.h
     io                              wire_format_lite_inl.h
  /usr/local/lib
      libprotobuf-lite.9.dylib        libprotobuf.dylib
    libprotobuf-lite.a              libprotoc.9.dylib
    libprotobuf-lite.dylib          libprotoc.a
    libprotobuf.9.dylib             libprotoc.dylib
    libprotobuf.a                 
7. 从github网站下载protobuf-objc:
  git clone git@github.com:alexeyxo/protobuf-objc.git
8. 编译protocbuf-objc插件
  进入git/ protobuf-objc,执行./build.sh
  编译完成会在/usr/local/bin下面安装protoc-gen-objc插件可执行程序。
9. 调用插件编译*.proto文件:
  例如:protoc --plugin=/usr/local/bin/protoc-gen-objc TransMsg.proto --objc_out="./"
详情请参考:https://github.com/levelsix/protobuf-objc
0 0
原创粉丝点击