swift-protobuf 集成小結

第一步、配置環(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、把項目拉下來, 然后進入到文件夾
$ 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 是當前目錄下的test.proto文件)

Snip20170604_10.png

6、把生成好的 .pb.swift文件直接拖到項目里就OK了
7、如果生成失敗一般都是找不到protoc-gen-swift文件,其主要原因還是因為,protobuf 沒有升級到最新版本

最后注意: 這里是 swift-protobuf 的集成方法, 這個框架是官方的框架, 如果想使用非官方的框架點擊: protobuf-swift

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容