iOS端 Protobuf 環(huán)境的安裝及使用
1、集成Protobuf工具環(huán)境试疙。
2诵棵、創(chuàng)建Protobuf文件并進行轉(zhuǎn)換
3、往項目里集成protobuf
一祝旷、集成protoc OC環(huán)境
1. 下載protoc項目
2. 生成protoc編譯器
cd到下載目錄履澳,終端依次執(zhí)行以下命令:
./autogen.sh
./configure
make
sudo make install
objectivec/DevTools/full_mac_build.sh
執(zhí)行成功后在src文件夾下會有個protoc可執(zhí)行文件
二、集成protoc Swift環(huán)境
下載蘋果官方提供的swift-protobuf
- 編譯和安裝
先下載,進入,列出tag,切換到對應(yīng)分支,然后build
git clone https://github.com/apple/swift-protobuf.git
cd swift-protobuf
git tag -l
git checkout tags/[tag_name]
swift build
然后進入.build/debug文件夾下,找到protoc-gen-swift,這是一個可執(zhí)行文件,復(fù)制一份放到系統(tǒng)的PATH環(huán)境目錄下,在mac也就是磁盤/usr/local/bin下面
其中protoc是方法一谷歌生成OC版轉(zhuǎn)換器
三怀跛、創(chuàng)建protoc文件并進行轉(zhuǎn)換
1.根據(jù)需求可以在Xcode中新建一個empty文件距贷,并命名后綴格式為proto
1.使用Xcode新建proto文件
2.proto文件代碼如下(protoc語法這里不再述說)
2.轉(zhuǎn)換為OC類文件命令
protoc --proto_path=路徑1--objc_out=路徑2 xxx.proto
3.轉(zhuǎn)換為Swift文件命令
protoc --proto_path=路徑1--swift_out=路徑2 xxx.proto
路徑1:創(chuàng)建的proto文件所在的目錄
路徑2:轉(zhuǎn)換后的文件輸出路徑
xxx.proto:創(chuàng)建的proto文件名稱
-
為了區(qū)分便利proto文件和轉(zhuǎn)換后的OC文件、Swift文件吻谋,可以新建三個文件夾忠蝗。
如圖所示,可把proto文件放在“protoFile”文件夾內(nèi)滨溉,轉(zhuǎn)換后的OC文件可放在“objcFile”文件夾內(nèi)什湘,swift文件放在swiftFile 文件夾內(nèi)长赞。
cd到protoFile上層文件,執(zhí)行轉(zhuǎn)化命令
1.OC文件轉(zhuǎn)化命令
protoc --proto_path=protoFile --objc_out=objcFile Result.proto
2.swift文件轉(zhuǎn)化命令
protoc --proto_path=protoFile --swift_out=swiftFile Result.proto
-
執(zhí)行成功之后會在“objcFile”文件夾中出現(xiàn)轉(zhuǎn)換后的OC文件晦攒,“swiftFile”文件夾中會出現(xiàn)轉(zhuǎn)換后的Swift文件闽撤。把需要使用的OC、swift文件放到自己的項目中使用脯颜。
- 引入項目 推薦使用pod
pod 'Protobuf'
pod 'SwiftProtobuf'