有兩種方式,一是直接使用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新增到專案中,就可以直接使用了。
有兩種方式,一是直接使用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新增到專案中,就可以直接使用了。