1.點(diǎn)擊下載ProtocolBuffers,跟上面那個(gè)是一樣的,不用懷疑;

240BA5F0-E8CD-4E0C-B365-D17C99284220.png
2.下載完成之后進(jìn)入cd到文件目錄,然后一次執(zhí)行一下命令;
protobuf-3.0.0
./configure
make -j8
sudo make install
3.驗(yàn)證安裝是否成功,用Sublime text工具寫(xiě)協(xié)議,選擇plain text來(lái)進(jìn)行編輯,有兩種協(xié)議方式;
syntax = "proto3";
package msg;
message TestData{
bool objid = 1;
bool objnum = 2;
}
or
syntax = "proto2";
message Person {
required string name = 1;
required int32 level = 2;
required string icon = 3;
}
4.然后在protobuf-xxx文件的src目錄下創(chuàng)建兩個(gè)文件,gen和protocols文件夾,gen用于保存生成的相應(yīng)的.h&.m文件,是我們需要的文件,protocols主要存放我們剛才弄的協(xié)議文件,然后使用命令,注意要cd到src的目錄下;
protoc --proto_path=protocols --objc_out=gen protocols/message.proto
5.使用方法,如下:
eg:Recive data
NSData *rData = respond;//假設(shè)是服務(wù)器返回的數(shù)據(jù)
NSError *erro = nil;
Model *m = [Model parseFromData: rData error:&erro];
eg:Send dat
Model *m = [[Model alloc] init];
NSData *sendData = [m data];