mirror of https://github.com/oxen-io/session-ios
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
978 B
Markdown
39 lines
978 B
Markdown
8 years ago
|
# SignalServiceKit Protobufs
|
||
|
|
||
|
These protobuf definitions are copied from Signal-Android, but modified
|
||
|
to include a conventional ObjC classnames.
|
||
|
|
||
|
e.g.
|
||
|
|
||
|
import "objectivec-descriptor.proto";
|
||
|
option (google.protobuf.objectivec_file_options).class_prefix = "OWSFingerprintProtos";
|
||
|
|
||
|
## Prequisites
|
||
|
|
||
|
Install protobuf 2.6, the objc plugin doesn't currently work with
|
||
|
protobuf 3.0
|
||
|
|
||
|
brew install protobuf@2.6
|
||
|
# Beware if you are depending on protobuf 3.0 elsewhere
|
||
|
brew link --force protobuf@2.6
|
||
|
|
||
|
Install the objc plugin to $SignalServiceKitRoot/..
|
||
|
|
||
|
e.g. I have SignalServiceKit installed to ~/src/WhisperSystems/SignalServiceKit
|
||
|
|
||
|
So I run
|
||
|
|
||
|
cd ~/src/WhisperSystems
|
||
|
git clone https://github.com/alexeyxo/protobuf-objc
|
||
|
|
||
|
Follow the install instructions at https://github.com/alexeyxo/protobuf-objc
|
||
|
|
||
|
## Building Protobuf
|
||
|
|
||
|
After changes are made to any proto, generate the ObjC classes by
|
||
|
running:
|
||
|
|
||
|
cd ~/src/WhisperSystems/SignalServiceKit/protobuf
|
||
|
make
|
||
|
|