代码之家  ›  专栏  ›  技术社区  ›  Jon-Eric

是否在Xcode静态库中包含框架?

  •  17
  • Jon-Eric  · 技术社区  · 15 年前

    简言之:

    有没有一种方法可以在Xcode中创建一个静态库,这样当客户端链接到该库时,它们也会链接到该库所依赖的框架?

    问题是:

    我们有一个共享的Xcode项目,它包含多个静态库目标,其中包含我们所有的公共代码。例如,如果一个项目想要使用共享的网络代码,他们所要做的就是在我们的网络库中链接。

    问题是这些库似乎没有“包括”它们所依赖的框架。

    例如,我们的声音库使用AudioToolkit.framework。即使声音库在其链接库的列表中包含AudioToolbox.framework,如果客户端不直接链接AudioToolkit.framework,则在链接声音时也会出现链接器错误。

    这是一个维护难题,因为每次库的框架依赖项更改时,我们都会手动更改所有依赖项目中链接框架的列表。

    谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   Gregory Pakosz    15 年前

    简言之:不, 静态库只是一堆 .o

    解决方案是将公共代码重构为“静态框架”,请参阅 there 寻找可能的解决办法。

        2
  •  0
  •   Bob de Graaf    11 年前

    这个问题的一个新答案是:是的,这是可能的:使用椰子荚!:)

    http://cocoapods.org