yulinliang

13 个库

!ProtoCompiler

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

许可证:BSD 3.0

  • Objective C

!ProtoCompiler-gRPCPlugin

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

许可证:Apache 2

  • Objective C

无聊 SSL

BoringSSL 是一个针对 Google 需求而设计的 OpenSSL 分支。

虽然 BoringSSL 是一个开源项目,但它并不适合一般使用,正如 OpenSSL 一样。我们不推荐第三方依赖于它。这样做可能会让人感到挫败,因为没有保证 API 的稳定性。只支持此 pod 的最新版本,并且每个新版本都是一个新的大版本。

当决定进行 API 变更时,我们会根据需要更新使用 BoringSSL 的 Google 库和程序。这样,我们可以在很大程度上避免在兼容性的名义下的妥协。这对我们来说可以工作,但不一定适合你。

作为一个 Cocoapods pod,它比 OpenSSL 的 pod 有一个优势,即库不需要预编译。这消除了用户进行“pod install”第一次需要等待的 10 - 20 分钟,并允许它作为动态框架(待解决 Cocoapods 问题 #4605)使用,并且可以自动与位码协同工作。它还被认为是比 OpenSSL(每个 ARM 架构占用 1MB - 2MB)更小,但我们还没有具体的数字。

BoringSSL 之所以出现,是因为 Google 许多年以来以各种方式使用 OpenSSL,并随着时间的推移,积累了大量维护的补丁,同时追踪上游 OpenSSL。随着 Google 产品组合的日益复杂,越来越多的 OpenSSL 版本出现,维护所有这些补丁的 effort 在多个地方不断增长。

目前 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

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