Latest 3.7.0
Homepage https://github.com/google/protobuf
License New BSD This license applies to all parts of Protocol Buffers except the following:

– Atomicops support for generic gcc, located in
src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.
This file is copyrighted by Red Hat Inc.

– Atomicops support for AIX/POWER, located in
src/google/protobuf/stubs/atomicops_internals_power.h.
This file is copyrighted by Bloomberg Finance LP.

Copyright 2014, Google Inc. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Code generated by the Protocol Buffer compiler is owned by the owner
of the input file used when generating it. This code is not
standalone and requires a support library to be linked with it. This
support library is itself covered by the above license.

Platforms ios 7.0, osx 10.9, tvos 10.0
Dependencies Protobuf
Authors

Protocol Buffers – Google’s data interchange format

Copyright 2008 Google Inc.

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

Overview

Protocol Buffers (a.k.a., protobuf) are Google’s language-neutral,
platform-neutral, extensible mechanism for serializing structured data. You
can find protobuf’s documentation on the Google Developers site.

This README file contains protobuf installation instructions. To install
protobuf, you need to install the protocol compiler (used to compile .proto
files) and the protobuf runtime for your chosen programming language.

Protocol Compiler Installation

The protocol compiler is written in C++. If you are using C++, please follow
the C++ Installation Instructions to install protoc along
with the C++ runtime.

For non-C++ users, the simplest way to install the protocol compiler is to
download a pre-built binary from our release page:

https://github.com/protocolbuffers/protobuf/releases

In the downloads section of each release, you can find pre-built binaries in
zip packages: protoc-$VERSION-$PLATFORM.zip. It contains the protoc binary
as well as a set of standard .proto files distributed along with protobuf.

If you are looking for an old version that is not available in the release
page, check out the maven repo here:

https://repo1.maven.org/maven2/com/google/protobuf/protoc/

These pre-built binaries are only provided for released versions. If you want
to use the github master version at HEAD, or you need to modify protobuf code,
or you are using C++, it’s recommended to build your own protoc binary from
source.

If you would like to build protoc binary from source, see the C++ Installation
Instructions
.

Protobuf Runtime Installation

Protobuf supports several different programming languages. For each programming
language, you can find instructions in the corresponding source directory about
how to install protobuf runtime for that specific language:

Language Source Ubuntu MacOS Windows
C++ (include C++ runtime and protoc) src Build status
Build status
Build status
Build status
Build status
Build status
Java java Build status
Build status
Build status
Python python
Objective-C objectivec Build status
Build status
Build status
Build status
C# csharp Build status Build status
Build status
JavaScript js Build status Build status
Ruby ruby Build status
Build status
Build status
Build status
Build status
Build status
Build status
Build status
Build status
Build status
Go golang/protobuf
PHP php Build status
Build status
Build status
Build status
Dart dart-lang/protobuf Build Status

Quick Start

The best way to learn how to use protobuf is to follow the tutorials in our
developer guide:

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

If you want to learn from code examples, take a look at the examples in the
examples directory.

Documentation

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

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

Latest podspec

{
    "name": "!ProtoCompiler",
    "version": "3.7.0",
    "summary": "The Protobuf Compiler (protoc) generates Objective-C files from .proto files",
    "description": "This podspec only downloads protoc so that local pods generating protos can execute it as partnof their prepare_command.nThe generated code will have a dependency on the Protobuf Objective-C runtime of the samenversion. The runtime can be obtained as the "Protobuf" pod.",
    "homepage": "https://github.com/google/protobuf",
    "license": {
        "type": "New BSD",
        "text": "      This license applies to all parts of Protocol Buffers except the following:nn      - Atomicops support for generic gcc, located inn        src/google/protobuf/stubs/atomicops_internals_generic_gcc.h.n        This file is copyrighted by Red Hat Inc.nn      - Atomicops support for AIX/POWER, located inn        src/google/protobuf/stubs/atomicops_internals_power.h.n        This file is copyrighted by Bloomberg Finance LP.nn      Copyright 2014, Google Inc.  All rights reserved.nn      Redistribution and use in source and binary forms, with or withoutn      modification, are permitted provided that the following conditions aren      met:nn          * Redistributions of source code must retain the above copyrightn      notice, this list of conditions and the following disclaimer.n          * Redistributions in binary form must reproduce the aboven      copyright notice, this list of conditions and the following disclaimern      in the documentation and/or other materials provided with then      distribution.n          * Neither the name of Google Inc. nor the names of itsn      contributors may be used to endorse or promote products derived fromn      this software without specific prior written permission.nn      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORSn      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOTn      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FORn      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHTn      OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,n      SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOTn      LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,n      DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANYn      THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORTn      (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USEn      OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.nn      Code generated by the Protocol Buffer compiler is owned by the ownern      of the input file used when generating it.  This code is notn      standalone and requires a support library to be linked with it.  Thisn      support library is itself covered by the above license.n"
    },
    "authors": {
        "The Protocol Buffers contributors": "[email protected]"
    },
    "source": {
        "http": "https://github.com/google/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_64.zip"
    },
    "preserve_paths": [
        "protoc",
        "google/**/*.proto"
    ],
    "dependencies": {
        "Protobuf": [
            "~> 3.0"
        ]
    },
    "platforms": {
        "ios": "7.0",
        "osx": "10.9",
        "tvos": "10.0"
    },
    "prepare_command": "if [ ! -f bin/protoc ]; thenn  cd ../..n  # This will build protoc from the Protobuf submodule of gRPC, and put it inn  # ../../bins/opt/protobuf.n  #n  # TODO(jcanizales): Make won't build protoc from sources if one's locally installed, whichn  # _we do not want_. Find a way for this to always build from source.n  make grpc_objective_c_pluginn  cd -nelsen  mv bin/protoc .n  mv include/google .nfi"
}

Pin It on Pinterest

Share This