8个pod
此podspec仅下载protoc,以便本地生成protos的pod可以将其作为其prepare_command的一部分执行。生成的代码将依赖于相同版本的Protobuf Objective-C运行时。该运行时可以通过“Protobuf”pod获取。
许可证:BSD 3.0
此podspec仅下载gRPC protoc插件,以便本地生成protos的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 pods具有优势,因为该库无需预编译。这消除了用户第一次执行"pod install"时的10-20分钟的等待时间,使其能够作为动态框架使用(待Cocoapods问题#4605解决),并且可以自动与bitcode一起工作。它也被认为比OpenSSL小(OpenSSL针对ARM架构需要1MB-2MB),但我们还没有具体数字。
BoringSSL的诞生是因为Google多年来以各种方式使用OpenSSL,并随着时间的推移,积累了大量在上游OpenSSL上维护的补丁。随着Google的产品组合变得更加复杂,越来越多的OpenSSL副本出现,维护所有这些补丁在多个地方的工作量稳步增加。
目前BoringSSL是Chrome/Chromium、Android(但它不是NDK的一部分)和许多其他应用/程序中的SSL库。
许可证:自定义