第一步、配置环境(重要)
1、安装 protobuf , 注意: protobuf必须是最新版本,如果已经安装了, 则需要升级版本
安装版本:$ 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、根据你项目使用的版本选择你需要的版本, 然后编译你选择的版本
$ git checkout tags/0.9.903
$ swift build -c release -Xswiftc -static-stdlib (以前直接 $ swift build 就可以了)
4、build以后会生成一个可执行文件(路径): 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的环境变量,就不需要每次生成都带上protoc-gen-swift文件了
把 protoc-gen-swift 文件直接拷贝到/usr/local/bin目录下
然后直接执行命令就可以生成 .pb.swift 文件了
$ protoc --swift_out=. test.proto (test.proto 是当前目录下的test.proto文件)
6、把生成好的 .pb.swift文件直接拖到项目里就OK了
7、如果生成失败一般都是找不到protoc-gen-swift文件,其主要原因还是因为,protobuf 没有升级到最新版本
最后注意: 这里是 swift-protobuf 的集成方法, 这个框架是官方的框架, 如果想使用非官方的框架点击: protobuf-swift