9 个 Pod
此 podspec 仅下载 protoc,以便可以在 prepare_command 中执行它以生成本地 Pod 的 proto。生成的代码将依赖于相同版本的 Protobuf Objective-C 运行时。运行时可以通过 "Protobuf" Pod 获取。
许可证: BSD 3.0
此 podspec 仅下载 gRPC protoc 插件,以便本地 Pod 在其调用 protoc 的 prepare_command 中使用它。生成的代码将依赖于相同版本的 gRPC Objective-C Proto 运行时。运行时可以通过 "gRPC-ProtoRPC" Pod 获取。
许可证: Apache 2
BoringSSL 是一个基于 OpenSSL 的分支,旨在满足 Google 的需求。
尽管 BoringSSL 是一个开源项目,但它并不适用于一般用途,如 OpenSSL。我们不建议第三方依赖于它。这样做可能会很挫败,因为没有保证 API 稳定性。仅支持此 Pod 的最新版本,每次发布都是一个新的主要版本。
当决定进行 API 变更时,我们根据需要更新使用 BoringSSL 的 Google 库和程序。这使我们能够大多数情况下避免因兼容性而做出妥协。这对我们来说有效,但可能对您不一定有效。
作为 Cocoapods Pod,它在 OpenSSL Pod 之上具有优势,因为库无需预编译。这消除了用户第一次执行 "pod install" 的 10 - 20 分钟等待时间,允许它作为动态框架使用(待解决 Cocoapods 问题 #4605),并自动与 bitcode 一起工作。它还被认为是比 OpenSSL(每个 ARM 架构占用 1MB - 2MB)更小,但我们还没有具体的数字。
BoringSSL 出现的原因是 Google 多年来以各种方式使用 OpenSSL,并随着时间的推移,积累了大量补丁,这些补丁在跟踪上游 OpenSSL 的同时得到了维护。随着 Google 的产品组合变得更加复杂,越来越多的 OpenSSL 复制出现,维护所有这些补丁在多个地方的努力在稳步增长。
目前 BoringSSL 是 Chrome/Chromium、Android(但不是 NDK 的一部分)和许多其他应用/程序的 SSL 库。
许可证: 自定义