Srini Polavarapu

9个库

!ProtoCompiler

此podspec仅下载protoc,以便本地生成proto的库可以将其作为其prepare_command的一部分来执行。生成的代码将依赖于相同版本的Protobuf Objective-C运行时。运行时可通过“Protobuf”库获得。

许可协议:BSD 3.0

  • Objective C

!ProtoCompiler-gRPCPlugin

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

许可协议:Apache 2

  • Objective C

BoringSSL

BoringSSL是针对Google需求从OpenSSL分支出来的。

尽管BoringSSL是一个开源项目,但它并不适用于通用用途,就像OpenSSL那样。我们不建议第三方依赖它。这样做很可能会让人感到沮丧,因为没有API稳定性的保证。只支持该pod的最新版本,每个新版本都是一个全新的主要版本。

当决定更改API时,我们会根据需要更新使用BoringSSL作为Google库和程序的Google库和程序。这让我们在很大程度上避免了为了兼容性所做的妥协。这适用于我们,但可能不适用于您。

作为CocoaPods库,它比OpenSSL库有优势,因为该库不需要预编译。这消除了首次执行"pod install"时用户等待的10-20分钟,允许它作为动态框架使用(待CocoaPods问题#4605解决),并自动支持位码。它还被认为比OpenSSL(每个ARM架构需要1MB-2MB)更小,但我们还没有具体的数字。

BoringSSL产生的原因是Google多年来以各种方式使用OpenSSL,随着时间的推移,积累了大量补丁,并在跟踪upstream OpenSSL的同时维护这些补丁。随着Google产品组合的日益复杂,更多的OpenSSL副本出现,维护所有这些补丁在多个地方的精力也在稳步增长。

目前,BoringSSL是Chrome/Chromium、Android(但它不是NDK的一部分)以及许多其他应用/程序的SSL库。

许可协议:定制

  • C

CronetFramework

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

许可协议:BSD

  • Objective C

gRPC

适用于iOS/OSX的gRPC客户端库

许可协议:Apache-2.0

  • Objective C

gRPC-C++

许可协议:Apache-2.0

gRPC-Core

核心跨平台gRPC库,用C编写

许可协议:Apache-2.0

  • C

gRPC-ProtoRPC

基于gRPC的RPC库

许可协议:Apache-2.0

  • Objective C

gRPC-RxLibrary

适用于iOS/OSX的响应式扩展库

许可协议:Apache-2.0

  • Objective C