第一步俊抵、配置環(huán)境(重要)
1场躯、安裝 protobuf 剩蟀, 注意: protobuf必須是最新版本,如果已經(jīng)安裝了嚎尤, 則需要升級版本
安裝版本:$ brew install protobuf
升級版本:$ brew upgrade protobuf
查看版本:$ protoc --version
2猖辫、集成swift-protobuf酥泞, (我這里用pod管理)
pod 'SwiftProtobuf', git: 'https://github.com/apple/swift-protobuf.git', :tag => '0.9.903' (注意:這里的 0.9.903 版本號, 必須跟下面的checkout版本一致)
$ pod install
第二步住册、把項目從gitHub拉下來(簡單婶博,直接跟著github上面走)https://github.com/apple/swift-protobuf
1、把項目拉下來荧飞, 然后進(jìn)入到文件夾
$ git clone https://github.com/apple/swift-protobuf.git
$ cd swift-protobuf
2凡人、查看版本,如: 0.9.903
$ git tag -l
3叹阔、根據(jù)你項目使用的版本選擇你需要的版本挠轴, 然后編譯你選擇的版本
$ git checkout tags/0.9.903
$ swift build -c release -Xswiftc -static-stdlib (以前直接 $ swift build 就可以了)
4、build以后會生成一個可執(zhí)行文件(路徑): swift-protobuf/.build/debug/protoc-gen-swift
5.1耳幢、用protoc-gen-swift生成一個swift文件: .pb.swift
$ cd debug
$ touch test.proto
$ protoc --plugin=protoc-gen-swift=protoc-gen-swift --swift_out=. test.proto
5.2岸晦、配置protoc-gen-swift的環(huán)境變量,就不需要每次生成都帶上protoc-gen-swift文件了
把 protoc-gen-swift 文件直接拷貝到/usr/local/bin目錄下
然后直接執(zhí)行命令就可以生成 .pb.swift 文件了
$ protoc --swift_out=. test.proto (test.proto 是當(dāng)前目錄下的test.proto文件)
6睛藻、把生成好的 .pb.swift文件直接拖到項目里就OK了
7启上、如果生成失敗一般都是找不到protoc-gen-swift文件,其主要原因還是因為店印,protobuf 沒有升級到最新版本
最后注意: 這里是 swift-protobuf 的集成方法, 這個框架是官方的框架, 如果想使用非官方的框架點擊: protobuf-swift