在具有 cocoapods 依赖项的项目中仅输出单个 .a 静态库

To output only a single .a static library in a project with cocoapods dependencies

我正在尝试构建一个静态库,该库具有在 Podfile 中指定的不同依赖项(例如 AFNetworking)。并且该项目有一个静态库目标,它将生成一个静态库(调用libMyProject.a)供我们的客户使用。我希望所有的 cocoapods 依赖项都包含在最终的静态库中(调用 libMyProject.a)。但是每个cocoapods的依赖都会产生一个.a文件,我怎么才能把它们一起构建起来,并且只提供给我们客户一个库使用。

一旦您创建了包含其他库的静态库,您就可以有效地绕过管理依赖项的 Cocoapods 机制。您确定这是您要执行的操作吗?

就是说,鉴于您的静态、包罗万象的库,您只需要将它放在一个可访问的位置,以便 Cocoapods 可以下载它,并在您的 podfile 中包含一个 pod 声明。

在您的 podfile 中,您还可以声明您希望从给定库安装哪个版本。例如,要指定 SomeLibrarySDK 的版本 4.0,你可以说:

pod 'SomeLibrarySDK', '~>4.0'

结果是只有 4.0 版的 SomeLibrary SDK 会被下载并安装到您的项目中,即使在更新版本发布后也是如此。