iOS SDK-将静态库与静态库链接

iOS SDK-将静态库与静态库链接,ios,testing,static-libraries,libraries,Ios,Testing,Static Libraries,Libraries,我有以下问题:我正在编写一个应用程序,它由一个GUI主项目和两个类似的静态库组成:一个用于验证服务,另一个用于使用该服务的一部分。问题是,我需要在服务库中使用部分auth库,例如auth库提供了一个API http客户端,我希望在服务库中使用该客户端。 在使用GUI构建整个应用程序时,我设法让它运行,但如果服务库应该是独立构建的(用于持续集成测试等),我没有设法让它运行。我的部署目标是5.0,我的SDK是6.1。 有没有办法做到这一点™? 谢谢你的帮助 菲利浦 编辑:当然,我可以将auth li

我有以下问题:我正在编写一个应用程序,它由一个GUI主项目和两个类似的静态库组成:一个用于验证服务,另一个用于使用该服务的一部分。问题是,我需要在服务库中使用部分auth库,例如auth库提供了一个API http客户端,我希望在服务库中使用该客户端。 在使用GUI构建整个应用程序时,我设法让它运行,但如果服务库应该是独立构建的(用于持续集成测试等),我没有设法让它运行。我的部署目标是5.0,我的SDK是6.1。 有没有办法做到这一点™? 谢谢你的帮助

菲利浦


编辑:当然,我可以将auth lib作为子项目放入服务lib中,但是如果我需要在未来的应用程序中使用多个服务lib,这将非常混乱,不是吗?

您缺少的基本问题是:

静态库没有链接。 它们只是对象文件的存档,Mach-O扩展了这一概念,以支持同一文件中的多个体系结构(请参见
lipo


将多个静态库链接在一起的唯一方法是使用最终二进制文件(应用程序或动态库)。

好的,那么我有什么选择来获得一些可以重用我的库并仍然可以使用单元测试作为独立版本进行测试的东西呢?您的单元测试应用程序需要链接到所有必需的库。一个选项是创建一个包含所有必需的静态库项目的Xcode工作区,并正确设置依赖项。好的,这个注释帮助很大。谢谢