美文网首页
swift-protobuf 集成小结

swift-protobuf 集成小结

作者: CoderChan | 来源:发表于2017-06-04 11:29 被阅读0次

    第一步、配置环境(重要)
    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文件)

    Snip20170604_10.png

    6、把生成好的 .pb.swift文件直接拖到项目里就OK了
    7、如果生成失败一般都是找不到protoc-gen-swift文件,其主要原因还是因为,protobuf 没有升级到最新版本

    最后注意: 这里是 swift-protobuf 的集成方法, 这个框架是官方的框架, 如果想使用非官方的框架点击: protobuf-swift

    相关文章

      网友评论

          本文标题:swift-protobuf 集成小结

          本文链接:https://www.haomeiwen.com/subject/qbsvfxtx.html