一、背景
新版的protoc-gen-swift(如1.33.3)輸出的pb文件格式類似這樣:
static?let?_protobuf_nameMap = SwiftProtobuf._NameMap(bytecode:?"\0\u{2}\0pending\0\u{1}pass\0\u{1}reject\0\u{1}expired\0")
而我們項(xiàng)目中輸出的pb文件格式類似這樣(版本號(hào):1.28.2):
wiftProtobuf._NameMap = [
????0: .same(proto:?"pending"),
????1: .same(proto:?"pass"),
????2: .same(proto:?"reject"),
????3: .same(proto:?"expired"),
??]
查看protoc-gen-swift的版本號(hào)
protoc-gen-swift --version
二、安裝protoc-gen-swift?1.28.2版本
1、去https://github.com/apple/swift-protobuf/releases/tag/1.28.2下載源碼壓縮包。
2、解壓到swift-protobuf-1.28.2。
cd?swift-protobuf-1.28.2
swift build -c release --product protoc-gen-swift
cp?.build/release/protoc-gen-swift?/usr/local/bin/?# 沒(méi)有/bin目錄時(shí)先創(chuàng)建
protoc-gen-swift --version?# 驗(yàn)證版本號(hào)
3、運(yùn)行protocol生成pb文件。
cd?protocol
./autogen.sh
4、生成完成后將以下幾個(gè)文件夾拷到項(xiàng)目對(duì)應(yīng)的文件夾下。