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
		
	
| 
								 
											9 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
							 | 
						||
| 
								 | 
							
								
							 |