【问题标题】:iOS - Create a static library that is dependent on a standard frameworkiOS - 创建一个依赖于标准框架的静态库
【发布时间】:2012-09-24 21:25:01
【问题描述】:

我正在为 iOS 6 创建一个依赖于内置安全框架的静态库,但我在让它工作时遇到了一些问题。当我构建包含安全框架的库时,一切都按预期构建。但是,当我通过一个新的 Workspace 项目将我的静态库拉入我的测试应用程序所在的 Workspace 并尝试构建包含该库的应用程序时,我遇到了一些构建错误。我已经追踪到由测试应用程序找不到安全框架引起的构建错误。我已将静态库目标添加到我的测试应用程序中,并像在其他库上一样设置标题搜索路径,但仍然出现相同的错误。所以我的问题是,如果您在静态库中包含一个框架,例如安全框架,您是否还必须在您要使用该库的应用程序中包含该框架?

谢谢大家!

编辑:另外,我可能会补充一点,我已经尝试在我的测试应用程序中包含安全框架并且错误消失了。所以我知道这与未通过库链接有关。

【问题讨论】:

    标签: ios static-libraries


    【解决方案1】:

    不要在您的静态库中包含其他库 - 如果两个静态库定义相同的符号(如 this google search 所示:)会引起各种麻烦

    您应该只在您的最终应用中包含安全框架,并且应该将您的静态库记录为依赖于安全框架。

    是的,这有点混乱,如果您要构建大量静态库,我敢肯定那里有库依赖框架,但如果只有几个,那么这可能是最好的方法。


    编辑阅读 @wattson12 的答案后,我只真正涵盖了静态链接的依赖项,而不是框架:(他的回答更好地涵盖了您的情况。

    【讨论】:

      【解决方案2】:

      Xcode 不链接依赖项,因此如果一个项目使用您的框架,并且您的框架有一个依赖项,那么该项目也需要包含该依赖项

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-22
        • 1970-01-01
        • 2018-07-24
        • 1970-01-01
        • 2016-09-05
        • 1970-01-01
        • 2012-01-28
        相关资源
        最近更新 更多