我需要创建一个iOS静态库(A),其中包含另一个库(B),但我没有库B的源代码。我只有一个.a文件和头文件。是否可能? 我创建了一个具有2个目标的项目,1-测试目标,2-用于库的目标。 如何正确地将库B添加到目标2中?我只需要一个库在结果中。
静态库不进行链接,只是一个目标文件集合,但你可以将两个库的目标文件打包成单个.a 文件。您可以在静态库Xcode目标上编写一个后构建脚本,通过解压缩它们然后重新创建新库来组合这两个库,但获取正确的路径(即使用正确的Xcode环境变量)可能会很棘手。大致如下:ar x libyours.a ar x libtheirs.a rm -f libyours.a ar c libyours.a *.o