我正在尝试构建一个在Podfile中指定的具有不同依赖关系(例如AFNetworking)的静态库。并且该项目有一个静态库目标,它将生成一个静态库(调用libMyProject.a)供我们的客户使用。我希望所有cocoapods依赖项都包含在最终的静态库中(调用libMyProject.a)。但是每个cocoapods依赖都会生成一个.a文件,如何将它们组合在一起,并且只为我们的客户提供一个库供使用。
答案 0 :(得分:0)
一旦创建了包含其他库的静态库,就可以有效地绕过管理依赖关系的Cocoapods机制。你确定这是你想做的吗?
也就是说,鉴于您的静态,包罗万象的库,您只需将其放在可访问的位置,以便Cocoapods可以下载它,并在您的podfile中包含一个pod声明。
在podfile中,您还可以声明要从给定库安装的版本。例如,要指定SomeLibrarySDK的4.0版,您可以说:
pod'TomeLibrarySDK','〜> 4.0'
效果是只有版本4.0的SomeLibrary SDK才能下载并安装到您的项目中,即使在发布新版本之后也是如此。