iOS开发-protocolbuffer使用简单总结___llvm_profile_runtime报错

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



作者:才华惊动警方
链接:https://www.jianshu.com/p/496d52ac7d2b?tdsourcetag=s_pctim_aiomsg
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自blog.csdn.net/chqj_163/article/details/88203857