9个库
此podspec仅下载protoc,以便本地生成proto的库可以将其作为其prepare_command的一部分来执行。生成的代码将依赖于相同版本的Protobuf Objective-C运行时。运行时可通过“Protobuf”库获得。
许可协议:BSD 3.0
此podspec仅下载gRPC protoc插件,以便本地生成proto的库可以在调用protoc时使用它,作为其prepare_command的一部分。生成的代码将依赖于相同版本的gRPC Objective-C Proto运行时。运行时可通过“gRPC-ProtoRPC”库获得。
许可协议:Apache 2
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库。
许可协议:定制