/PbDemo

PbDemo for iOS

Primary LanguageObjective-C

PbDemo

PbDemo for iOS Pb3.2 Protocol Buffers for iOS 正确的使用教程

一、入坑

1.官方大坑

https://github.com/alexeyxo/protobuf-objc

按照官方指引,但在 Build it! ./scripts/build.sh 后编译器报错,最终无解

验证办法:demo里的person.proto转换成OC文件

2.避坑教程

先卸载protobuf

 //如何卸载protobuf
brew uninstall --ignore-dependencies protobuf

http://www.cnblogs.com/tandaxia/p/6181534.html

思路:放弃CocoaPods的源码下载, 直接把从https://github.com/google/protobuf V3.2下载下来的库拖进工程安装。

3.转换OC文件

环境配置完成后,把定义好的proto文件,在相关目录下执行

  protoc --objc_out=./ ./person.proto

二、使用

1.导入pod

1)更新pod到最新  sudo gem install cocoapods --pre 

2) platform :ios, '7.1' //7.0不可以

3) pod 'Protobuf', '~> 3.1.0' //3.2目前pod上还不支持 搜索后结果 3.0以上才有

4)-fno-objc-arc //导出的model文件 非arc

目前cocoapods库里有最新的3.1.0,能正常使用3.2格式的文件,使用正常。

2.导入工程库

工程里引入ProtocolBuffers_iOS.xcodeproj,能凑合用,但对整体工程架构影响太大。