Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Thomas Van Lenten 1dcc329427 Objective C Second Alpha Drop 10 years ago
..
DevTools Objective C Second Alpha Drop 10 years ago
ProtocolBuffers_OSX.xcodeproj Objective C Second Alpha Drop 10 years ago
ProtocolBuffers_iOS.xcodeproj Objective C Second Alpha Drop 10 years ago
Tests Objective C Second Alpha Drop 10 years ago
google/protobuf Objective C Second Alpha Drop 10 years ago
GPBArray.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBArray.m Objective C Second Alpha Drop 10 years ago
GPBArray_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBBootstrap.h Objective C Second Alpha Drop 10 years ago
GPBCodedInputStream.h Objective C Second Alpha Drop 10 years ago
GPBCodedInputStream.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBCodedInputStream_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBCodedOutputStream.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBCodedOutputStream.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBDescriptor.h Objective C Second Alpha Drop 10 years ago
GPBDescriptor.m Objective C Second Alpha Drop 10 years ago
GPBDescriptor_PackagePrivate.h Objective C Second Alpha Drop 10 years ago
GPBDictionary.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBDictionary.m Objective C Second Alpha Drop 10 years ago
GPBDictionary_PackagePrivate.h Objective C Second Alpha Drop 10 years ago
GPBExtensionField.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBExtensionField.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBExtensionField_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBExtensionRegistry.h Objective C Second Alpha Drop 10 years ago
GPBExtensionRegistry.m Objective C Second Alpha Drop 10 years ago
GPBField.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBField.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBField_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBMessage.h Objective C Second Alpha Drop 10 years ago
GPBMessage.m Objective C Second Alpha Drop 10 years ago
GPBMessage_PackagePrivate.h Objective C Second Alpha Drop 10 years ago
GPBProtocolBuffers.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBProtocolBuffers.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBProtocolBuffers_RuntimeSupport.h Objective C Second Alpha Drop 10 years ago
GPBRootObject.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBRootObject.m Objective C Second Alpha Drop 10 years ago
GPBRootObject_PackagePrivate.h Objective C Second Alpha Drop 10 years ago
GPBTypes.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBUnknownFieldSet.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBUnknownFieldSet.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBUnknownFieldSet_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBUtilities.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBUtilities.m Objective C Second Alpha Drop 10 years ago
GPBUtilities_PackagePrivate.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBWellKnownTypes.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBWellKnownTypes.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBWireFormat.h Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
GPBWireFormat.m Alpha 1 drop of Google's Objective C plugin and runtime support for protobufs. 10 years ago
README.md Objective C Second Alpha Drop 10 years ago
generate_descriptors_proto.sh Objective C Second Alpha Drop 10 years ago

README.md

Protocol Buffers - Google's data interchange format

Build Status

Copyright 2008 Google Inc.

This directory contains the Objective C Protocol Buffers runtime library.

Requirements

The Objective C implemention requires:

  • Objective C 2.0 Runtime (32bit & 64bit iOS, 64bit OS X).
  • Xcode 6.3 (or later).
  • The library code does not use ARC (for performance reasons), but it all can be called from ARC code.

Installation

The full distribution pulled from github includes the sources for both the compiler (protoc) and the runtime (this directory). To build the compiler and run the runtime tests, you can use:

 $ objectivec/DevTools/full_mac_build.sh

This will generate the src/protoc binary.

Usage

There are two ways to include the Runtime sources in your project:

Add objectivec/\*.h & objectivec/GPBProtocolBuffers.m to your project.

or

Add objectivec/\*.h & objectivec/\*.m except for objectivec/GPBProtocolBuffers.m to your project.

If the target is using ARC, remember to turn off ARC (-fno-objc-arc) for the .m files.

The files generated by protoc for the *.proto files (\*.pbobjc.h' and *.pbobjc.m`) are then also added to the target.

The Objective C classes/enums can be used from Swift code.

Objective C Generator Options

objc_class_prefix=<prefix> (no default)

Since Objective C uses a global namespace for all of its classes, there can be collisions. This option provides a prefix that will be added to the Enums and Objects (for messages) generated from the proto. Convention is to base the prefix on the package the proto is in.

Contributing

Please make updates to the tests along with changes. If just changing the runtime, the Xcode projects can be used to build and run tests. If change also require changes to the generated code, objectivec/DevTools/full_mac_build.sh can be used to easily rebuild and test changes. Passing -h to the script will show the addition options that could be useful.

Documentation

The complete documentation for Protocol Buffers is available via the web at:

https://developers.google.com/protocol-buffers/