Protobuf2.6集成到ios平臺

最近我們項(xiàng)目組把socket通信的數(shù)據(jù)格式使用google 的Protobuf,簡稱“PB”,具體protobuf跟Json Xml相比有哪些優(yōu)點(diǎn),你們?nèi)ザ饶锇伞?/p>

接下來我給大家講下怎么集成到ios項(xiàng)目中吧,小編也走了一段彎路,希望這篇文章能幫助您少走彎路,少一分套路,多一份真誠。

首先進(jìn)入下面這個鏈接,如果您之前看過其他帖子,他讓你去github上面去下載,那么我可以告訴您,那種方法坑比較多。因?yàn)檫€需要使用automake autoconf來配置。。

*1.1建議大家去官網(wǎng)去下載

https://developers.google.com/protocol-buffers/

234.png
567.png

*1.2下載后解壓

101.png

說明:如果你是去官網(wǎng)下載的,應(yīng)該會跟上圖的文件一樣,就應(yīng)該是這樣的,后面你執(zhí)行才不會報錯。

*1.3編譯

*1.3.1: cd 到你壓縮后的路徑下

例如:cd /Users/jianxing/Downloads/protobuf-2.6.1

*1.3.2:運(yùn)行 ./configure

*1.3.3:運(yùn)行 make

*1.3.4: 運(yùn)行 make check

*1.3.5: 運(yùn)行 make install

如果出現(xiàn)permission deny,請?jiān)谇懊婕觭udo賦予權(quán)限。

一般情況下,你應(yīng)該是最高權(quán)限,admin

說明:如果你解壓后的文件沒錯的話,這4步是終端命令在那跑啊跑,看起來很高端的樣子,實(shí)際上,我一句都看不懂.

到這里其實(shí)已經(jīng)把插件安裝成功了!

打開/usr/local/bin,可以看到proton

102.png

打開/usr/local/include 可以看到google

103.png

打開/usr/local/lib 找到libprotobuf.a

104.png

*3集成到你的項(xiàng)目中就可以了,建議你把libprotobuf.a這個靜態(tài)庫放在你的工程目錄下

這一部分,我相信大多數(shù)人都可以完成,就快速的過吧

*3.1 添加第三方庫

9.png
10.png

*3.2 searchPath

11.png
13.png

*3.4這一部分放在底部有點(diǎn)可惜了,但是必須按步驟走,

1: 打開終端: cd 到放proto的文件夾下
2:輸入命令:protoc --plugin=/usr/local/bin/protoc addressbook.proto --cpp_out="./" 這個是生成c++ .h .cc文件
3:輸入命令:protoc --plugin=/usr/local/bin/protoc addressbook.proto --objc_out="./" 這個是生成oc .h .m 文件

我是拿 examples里面的photo來演示的,所以大家參考一下,這部分生成有問題可以在下方評論,樓主愿意與你一起研究,一起探討。

999.png

另外還有一種傻瓜式的安裝方式,它是下載一個sh腳本,直接丟到終端里面去就可以了

友情推薦大家閱讀

http://blog.csdn.net/qq446569365/article/details/44957971

最后如果感覺文章不錯,不要忘記點(diǎn)一波贊哦!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容