【问题标题】:Third-Party Static Frameworks within a XCode Framework ProjectXCode 框架项目中的第三方静态框架
【发布时间】:2014-04-23 11:29:40
【问题描述】:

我使用 iOS-Universal-Framework 创建了一个 iOS 框架:

https://github.com/kstenerud/iOS-Universal-Framework

当我使用静态库时,比如说 libGoogleAnalytics.a,我可以构建我的框架,比如说 MyObjectiveCLib.framework,然后将所有内容放入主应用程序中。静态库将正确链接到应用程序中。

一旦我尝试向框架项目添加另一个第三方静态框架,比如 WindowsAzureMessaging.framework,如果我不将此框架与应用程序链接,我将无法构建应用程序也是。

所以我将在 iOS 应用程序和应用程序的核心框架中使用 WindowsAzureMessaging.framework 两次 MyObjectiveCLib.framework

我发现的一个解决方案是将每个导入的框架构建为一个静态库(当然,我们在所有情况下都在谈论静态库,因为它都是关于 iOS 中的静态库,因此在这种情况下,我们谈论的是静态框架)。

无论如何,当我没有它们的源库时,我不能为每个框架都这样做。

【问题讨论】:

    标签: ios objective-c frameworks xcode5 static-libraries


    【解决方案1】:

    所以自从 iOS8 发布以来,我能够编译和运行嵌入式框架: 看我的帖子XCode 6 and Embedded Frameworks only supported in iOS8

    【讨论】: