Signal-iOS/SignalServiceKit/protobuf
2025-03-31 12:33:12 -05:00
..
Backups Update Backup.proto with latest contents 2025-03-21 09:45:45 -07:00
DeviceTransfer.proto Remove some extra spaces from protobuf files 2024-05-01 13:29:47 -05:00
Fingerprint.proto Remove some extra spaces from protobuf files 2024-05-01 13:29:47 -05:00
Groups.proto Verify group IDs on peer-to-peer group changes 2024-11-22 16:32:47 -06:00
Makefile Extend ProvisioningSocketManager to handle quick restore message types 2025-03-31 12:33:12 -05:00
MobileCoinExternal.proto Inline MobileCoinMinimal 2024-04-25 16:35:47 -05:00
Provisioning.proto Add non-registration AEP changes 2025-02-24 08:53:06 -06:00
README.md Fix typos 2022-03-18 11:31:06 -07:00
Registration.proto Extend ProvisioningSocketManager to handle quick restore message types 2025-03-31 12:33:12 -05:00
SessionRecord.proto Remove some extra spaces from protobuf files 2024-05-01 13:29:47 -05:00
SignalIOS.proto Remove some extra spaces from protobuf files 2024-05-01 13:29:47 -05:00
SignalService.proto Remove unused Envelope.Types 2025-03-27 20:54:58 -05:00
StorageService.proto Sync "default avatar colors" across devices 2025-03-20 15:18:11 -07:00
svr2.proto Add proto types to parametrized types handled by SgxWebsocket code 2023-05-18 17:03:29 -07:00
WebSocketResources.proto Change license to AGPL 2022-10-13 08:25:37 -05:00

SignalServiceKit Protobufs

These protobuf definitions are copied from Signal-Android, but modified to match some iOS conventions.

Prerequisites

Install Apple's swift-protobuf (not the similarly named protobuf-swift)

brew install swift-protobuf

This should install an up to date protobuf package as a dependency. Note that since we use the legacy proto2 format, we need to specify this in our .proto files.

syntax = "proto2";

Building Protobuf

cd ~/src/WhisperSystems/SignalServiceKit/protobuf
make