最近我們項(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/


*1.2下載后解壓

說明:如果你是去官網(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

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

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

*3集成到你的項(xiàng)目中就可以了,建議你把libprotobuf.a這個靜態(tài)庫放在你的工程目錄下
這一部分,我相信大多數(shù)人都可以完成,就快速的過吧
*3.1 添加第三方庫


*3.2 searchPath


*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來演示的,所以大家參考一下,這部分生成有問題可以在下方評論,樓主愿意與你一起研究,一起探討。

另外還有一種傻瓜式的安裝方式,它是下載一個sh腳本,直接丟到終端里面去就可以了
友情推薦大家閱讀
http://blog.csdn.net/qq446569365/article/details/44957971