Protocol Buffers 在iOS的使用

2021-10-09 03:07:39 字數 2219 閱讀 1395

protocol buffers 簡單的說是對結構化的資料進行序列化(json格式、xml格式)的一種語言,但是更小、更快、更簡單,更多的用於im即時通訊這一塊,有助於節省流量,提高效能。protocol buffers 是谷歌的,官網連線

現在我們來簡單的體驗下 protocol buffers 在 ios 的使用。

安裝使用環境,開啟終端

安裝 homebrew

通過 homebrew 安裝其他需要的工具

brew install automake
brew install libtool
brew install protobuf
.

/configure

make
make check
sudo make install
安裝成功的話,在 /usr/local/bin/ 目錄下會有 protoc 檔案

到此,就完成使用環境的安裝。

隨便新建乙個資料夾,終端切換到該資料夾下,然後新建乙個 person.proto 檔案

在person.proto 檔案新增以下**,具體的語法教程可以官網學習

syntax =

"proto3"

;message person

儲存檔案,然後在終端輸入以下命令,把 person.proto 檔案轉換為 oc 的 .h 和 .m 檔案 。要在 person.proto 檔案所在目錄下執行

protoc --proto_path=

.--objc_out=

. person.proto

這樣就得到了oc需要的**了

在我們的專案裡使用的話,還要安裝 protocol buffers 的第三方庫,這裡我們通過 cocoapods 安裝

pod 'protobuf'
安裝完,重新開啟專案,然後把person.protoperson.pbobjc.hperson.pbobjc.m這三個檔案都拖進我們的專案。由於轉換出來的檔案是使用mrc的,所以我們要讓person.pbobjc.m支援arc。

最後,終於到了**環節

至此,乙個 protocol buffers 簡單的在 oc 的使用就完成了。

Protocol Buffers 學習筆記

1 安裝 ubuntu下的安裝很簡單 雖然要安裝幾個包 具體參見 url sudo apt get install autoconf automake libtool curl make g unzip autogen.sh configure make make check sudo make i...

Protocol Buffers 編譯工具安裝

作業系統 osx 語言環境 golang 解壓後 將bin下面的protoc檔案拷貝到 gopath下,gopath已經在path下,保證protoc在path下即可 我放在這裡,which protoc users macbook go bin protoc 然後,將include複製到 gopa...

Protocol Buffers使用注意事項

protocol buffers做為廣泛使用的乙個序列化開源庫,提供了很多語言下的支援,本文就談談msvc c 使用pb遇到的問題,當然這些問題因為每個人的使用模式不同,可能都不一樣,本文也不討論怎麼寫proto及編譯。我們使用pb做序列化可以把pb生成靜態庫或者動態庫 libprotobuf.dl...