1.相关链接
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
网友评论