因公司app新版本需要使用protobuf來封裝數(shù)據(jù)胯努,學(xué)習(xí)了一下怎么用辛慰。
大概流程如下:
①配置環(huán)境:參考ProtocolBuffer for Objective-C 運(yùn)行環(huán)境配置及使用 - 簡書
1)如果沒有brew屉符,先裝brew匠楚;
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2)安裝automake雏亚、libtool、protobuf
brew install automake
brew install libtool
brew install protobuf
3)下載protobuf (注意下載的路徑)
git clone https://github.com/alexeyxo/protobuf-objc.git
4)編譯protobuf (cd到下載好的protobuf-objc目錄下)
./scripts/build.sh
②根據(jù)接口字段編寫.proto文件
使用終端命令:touch ***.proto 創(chuàng)建文件,內(nèi)容參考:(***為你的文件名)
③生成對應(yīng)的 ***.pb.h 和 ***.pb.m 文件
使用終端命令:protoc --plugin=/usr/local/bin/protoc-gen-objc ***.proto --objc_out="./"
④打開你的工程哲嘲,把 ***.pb.h 和 ***.pb.m 文件copy到工程中
⑤創(chuàng)建###Builder對象贪薪,設(shè)置好字段對應(yīng)的參數(shù)(###為你的.proto中的message,如例子中的Gen_trend)
⑥調(diào)用###Builder的build方法眠副,生成###對象
⑦調(diào)用###對象的data方法古掏,將請求參數(shù)序列化,生成二進(jìn)制數(shù)據(jù)