穆夕言

9个Pod

!ProtoCompiler

该podspec仅下载protoc,以便本地的生成protos的Pod在它们的prepare_command中执行它。生成的代码将依赖于相同版本的Protobuf Objective-C运行时。运行时可以通过“Protobuf”Pod获得。

许可证: BSD 3.0

  • Objective C

!ProtoCompiler-gRPCPlugin

该podspec仅下载gRPC protoc插件,以便本地的生成protos的Pod可以在它们的protoc调用中使用它,作为它们的prepare_command的一部分。生成的代码将依赖于相同版本的gRPC Objective-C Proto运行时。运行时可以通过“gRPC-ProtoRPC”Pod获得。

许可证: Apache 2

  • Objective C

BoringSSL

BoringSSL是基于OpenSSL的分支,旨在满足谷歌的需求。

尽管BoringSSL是一个开源项目,但不打算像OpenSSL那样用于一般用途。我们不建议第三方依赖它。这样做可能会让人沮丧,因为没有API稳定性的保证。仅支持此Pod的最新版本,每个新版本都是一个新的大版本。

当决定修改API时,我们根据需要更新使用BoringSSL的Google库和程序。这使我们基本上可以避免在兼容性的名义上进行妥协。这对我们来说奏效,但它可能对你不起作用。

作为Cocoapods Pod,它比OpenSSL的Pod有优势,因为这个库无需预先编译。这消除了用户第一次执行“pod install”时所需的10-20分钟的等待时间,使其可以作为一个动态框架(待Cocoapods问题#4605解决方案确定)使用,并且可以自动与bitcode配合使用。它还被认为比OpenSSL(每个ARM架构需要1MB-2MB)更小,但我们还没有具体的数字。

BoringSSL的出现是因为谷歌多年以来以各种方式使用OpenSSL,并且随着时间的推移,积累了大量在跟踪上游OpenSSL的同时维护的补丁。随着谷歌产品组合的日益复杂,越来越多的OpenSSL副本出现,维护所有这些补丁在多个地方所需的工作量持续增加。

目前,BoringSSL是Chrome/Chromium、Android(但不属于NDK)和许多其他应用程序/程序的SSL库。

许可证: 自定义

  • C

CronetFramework

Cronet,预编译并作为框架使用。

许可证: BSD

  • Objective C

gRPC

iOS/OSX的gRPC客户端库

许可证: Apache-2.0

  • Objective C

gRPC-Core

C语言编写的基础跨平台gRPC库

许可证: Apache-2.0

  • C

gRPC-ProtoRPC

基于gRPC的Protocol Buffers RPC库

许可证: Apache-2.0

  • Objective C

gRPC-RxLibrary

iOS/OSX的响应式扩展库

许可证: Apache-2.0

  • Objective C