美文网首页Objective-C
iOS开发-protocolbuffer使用简单总结

iOS开发-protocolbuffer使用简单总结

作者: 037e3257fa3b | 来源:发表于2018-12-19 17:34 被阅读65次

    1.相关链接

    Protocolbuffer最新源码下载

    protocol buffer Mac环境搭建

    2.说明

    1.构建 .proto协议文件。
    2.安装protocolbuffer环境是为了利用 .proto 协议文件 生成对应的OC类;
    3.下载Protocolbuffer源码是因为生成的OC类在使用过程中引用相关类;源码可打成相应的.a静态库进行使用。
    4.提供的.a静态库包含模拟器与真机版,但是不支持armv7s架构,注意在设置中去除。

    3.接入使用

    1.生成OC代码 (已提供)
    protocol buffer 环境搭建好之后,将定义好的协议文件(report.protoc)放在一个proto文件夹中,终端执行 protoc --objc_out=输出路径 report.proto ,在输出文件夹中将自动生成一份OC代码。
    2.项目中导入源码或.a静态库 (推荐使用静态库)
    解压protocolbuffer压缩包。

    使用方法一:源码接入
    参考链接:https://m.imooc.com/article/24598

    使用方法二:静态库接入
    静态库使用源码提供的工程进行生成protobuf-3.6.1/objectivec/ProtocolBuffers_iOS.xcodeproj;

    4.工程设置

    a.生成的OC不支持ARC,设置编译的m文件为 -fno-objc-arc。若使用源码接入则需要对所有的protocolbuffer源码的.m文件设置-fno-objc-arc;
    b.若编译报错: 则在other link 加入-fprofile-instr-generate

    Undefined symbols for architecture x86_64:
              "___llvm_profile_runtime", referenced from:
              ....
              ....
    

    c.不支持bitcode,bitcoe设置为NO

    相关文章

      网友评论

        本文标题:iOS开发-protocolbuffer使用简单总结

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