美文网首页
ProtocolBuffer-Swif遇到的一些坑

ProtocolBuffer-Swif遇到的一些坑

作者: br_MorningStar | 来源:发表于2017-11-22 12:20 被阅读5次


    • clone & DownLoad
      ! 我clone下来运行build.sh脚本出错 !
      ! 之后下载运行build.sh没问题 !
    syntax = "proto2";
    
    message Person {
        required int64 id = 1;
        required string name = 2;
        optional string email = 3;
    }
    
    • 说明

      • syntax = "proto2"; 为定义使用的版本号, 目前常用版本proto2/proto3
      • message是消息定义的关键字,等同于C++/Swift中的struct/class,或是Java中的class
      • Person为消息的名字,等同于结构体名或类名
      • required前缀表示该字段为必要字段,既在序列化和反序列化之前该字段必须已经被赋值
      • optional前缀表示该字段为可选字段, 既在序列化和反序列化时可以没有被赋值
      • repeated通常被用在数组字段中
      • int64和string分别表示整型和字符串型的消息字段
      • id和name和email分别表示消息字段名,等同于Swift或是C++中的成员变量名
      • 标签数字1和2则表示不同的字段在序列化后的二进制数据中的布局位置, 需要注意的是该值在同一message中不能重复
    • 生成Swift文件出错 protoc person.proto --swift_out="./" 不能删除""

      • cocoapods版本低 pod --version ,pod setup
      • protocolBuffer 版本低
        先更新Cocoapods!再项目中update框架

    相关文章

      网友评论

          本文标题:ProtocolBuffer-Swif遇到的一些坑

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