iOS-集成google的protocol-buffers的正规步骤

之前项目集成过swift版的pb(protocol-buffers的简称).

这次,简要说明下集成objective-c版的正确步骤,节省大家时间

首先,pod中加入这个框架,这个框架才是应该使用的,网上其他的说法,说导入编译后的包,非常麻烦,其实就是这个.
pod 'Protobuf', '~> 3.1.0'
然后pod更新即可
(注意网上有很多使用pod 'ProtocolBuffers', '~> 1.9.9.2'这个框架的,这个框架并不是google写的,而且目前不维护,导致objective-c是无法编译成功的.swfit版的用这个比较合适,目前没有报错.笔者直接用的是google的框架)

然后,只需要把后台给我们的.proto文件转为oc文件即可.这个过程借助 brew来安装这个代码转换工具,在命令行工具一次输入下列代码.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install automake
brew install libtool
brew install protobuf

这时候就可以把自己的.proto文件使用如下命令行转为.h和.m文件了,代码如下

protoc  --objc_out=./   user.proto

如果想批量转换文件夹下的pb,则可以使用命令

protoc --objc_out=./ *proto

把转换好的文件拖入工程,编译报错.这个时候只需要把.m文件改为非arc的即可,给编译代码.m加入标记 -fno-objc-arc.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,199评论 3 119
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,159评论 1 180
  • 文/隔壁紫公子 对,就是它:不以物喜,不以己悲。 它出自北宋文学家,范仲淹名著《岳阳楼记》。用以告诫我们:不要因外...
    紫竹阅读 923评论 3 4
  • 带着情怀去看电影,情怀往往胜过了电影本身。无论是那本《从你的全世界路过》,还是,稻城亚丁。 《从你的全世界路过》 ...
    KalyGao阅读 643评论 0 0
  • 那天早上的阳光真好 我独自走着,几乎忘掉 忘掉了这个世界 蓦地抬头看见 看见不远处的你,是那么美好 忘掉的世界忽然...
    伊瓜苏阅读 281评论 0 2

友情链接更多精彩内容