回覆列表
  • 1 # Dscb

      有兩種方式,一是直接使用C++版, 引用.h和dylib就可以了, 用在64位的5s上很容易,但是在5以下的32位上編譯環不容易弄對。  二是用objc版的。可以參考如下操作:  1,下載ProtocolBuffer包,並按照包中根目錄下README.txt安裝。  make install後,會生成編譯器protoc,並複製到/usr/local/bin目錄下。  2,下載Objective-C compiler for ProtocolBuffer。  目前有兩種型別的實現。  一個針對ProtocolBuffer2.2做修改,使最後生成的.proto檔案編譯器(protoc)支援Objective-C型別的檔案輸出。  它在這裡:http://code、google、com/p/metasyntactic/wiki/ProtocolBuffers  另一個針對ProtocolBuffer2.3推出的plugin模式編寫外掛,以外掛方式支援Objective-C型別的檔案輸出。  它在這裡:https://github、com/booyah/protobuf-objc  我選用第二種方式,這也是Google推薦的方式。  git clone https://github、com/booyah/protobuf-objc.git  預設會在當前執行目錄下建立protobuf-objc目錄。進入該目錄,並執行:  ./autogen.sh  ./configure  make  make install  最終生成的外掛名字為protoc-gen-objc,會被安裝到/usr/local/bin/目錄下。  3,測試.proto檔案編譯。  隨便寫一個test.proto檔案,並編譯該檔案。命令是:  protoc –objc_out=/Output/Directory/ test.proto  protoc會自動在/usr/local/bin/目錄下尋找名為”protoc-gen-objc”的外掛,並使用該外掛編譯.proto檔案,最終生成兩個檔案:  test.pb.h  test.pb.m  這個步驟通過後,說明ProtocoBuffer Compiler for Objective-C可以正常工作了。  4,在Xcode4.3.1中使用ProtocolBuffer  將步驟2中protobuf-obj/src/runtime/Classes目錄匯入到Xcode專案中,匯入時,選中”Copy items into destination group‘s folder(if needed)“。  匯入位置選擇專案根目錄。匯入完畢後,專案根目錄下將會出現Classes目錄。將該目錄改名為ProtocolBuffers(注意最後的s):  mv Classes ProtocolBuffers  修改專案屬性中”Build Setting——>Header Search Pathes”,將專案根目錄“.”新增到標頭檔案搜尋路徑中去。  這樣ProtocolBuffer for Objective-C的工作環境就配置好了。  5,使用  將步驟3中編譯輸出的test.pb.h和test.pb.m新增到專案中,就可以直接使用了。

  • 中秋節和大豐收的關聯?
  • 2月10日火箭將在主場對陣雷霆,面對雷霆的防守,哈登還能否延續得分30+呢?