An implementation of Protocol Buffers in Objective C.
Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. This project is based on an implementation of Protocol Buffers from Google. See the Google protobuf project for more information.
This fork contains only ARC version of library.
- Check if you have Homebrew
brew -v
- If you don't already have Homebrew, then install it
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install the main Protobuf compiler and required tools
brew install automake
brew install libtool
brew install protobuf
- (optional) Create a symlink to your Protobuf compiler.
ln -s /usr/local/Cellar/protobuf/2.6.1/bin/protoc /usr/local/bin
- Clone this repository.
git clone https://github.com/alexeyxo/protobuf-objc.git
- Build it!
./build.sh
...
- Add
/src/runtime/ProtocolBuffers.xcodeproj
in your project.
...
-
cd <your .xcodeproj directory>
-
echo -e "platform :ios , 6.0 \nlink_with '<YourAppTarget>', '<YourAppTarget_Test>' \npod 'ProtocolBuffers'" > Podfile
-
pod install
protoc --plugin=/usr/local/bin/protoc-gen-objc person.proto --objc_out="./"
Server-side requires Ruby(2.0+) and Sinatra gem.
To start ruby sinatra.rb
in /Example/Web
if you need to recompile ruby proto models please install ruby_protobuf gem and make 'rprotoc person.proto'
/Example/iOS/Proto.xcodeproj
Project contains protobuf example and small json comparison.
Maintainer - Alexey Khokhlov
Booyah Inc. - Jon Parise
Google Protocol Buffers, Objective C - Cyrus Najmabadi - Sergey Martynov
Google Protocol Buffers - Kenton Varda, Sanjay Ghemawat, Jeff Dean, and others