【问题标题】:Add a custom framework in a custom framework在自定义框架中添加自定义框架
【发布时间】:2013-01-06 18:51:51
【问题描述】:

我正在使用 XCode 开发 iOS Real Framework。这个Framework (A) 需要一个外部的framework (B) 来编译。例如:

A FRAMEWORK
+Frameworks
 -B FRAMEWORK

它是通过使用在A中导入的:

#import<BFRAMEWORK/bframework.h>

我创建A.framework 以链接到项目中。

问题是当我在项目中链接这个A Framework 时。项目返回"BFRAMEWORK/bframework.h" not found。

我想将B framework 包含在A.framework 中,因此不需要在我的项目中也添加B framework。例如:

MY PROJECT
+Frameworks
 -A.Framework (with B Framework included inside).

你知道怎么做吗?或其他方式来做到这一点?

谢谢!

【问题讨论】:

标签: objective-c xcode frameworks


【解决方案1】:

我能够使用 iOS-Universal-Framework 创建这个结构:https://github.com/kstenerud/iOS-Universal-Framework

我创建了一个带有 1 个方法的静态 iOS 框架“FrameworkB”,它被导入到第二个静态 iOS 框架“框架 A”中,其中 1 个方法调用了 FrameworkB 的方法。然后我创建了一个 iPad 应用程序,它导入 FrameworkA 并调用该方法。代码运行良好并从 FrameworkA 打印(从 FrameworkB 获取),当然 FrameworkB 没有导入。请注意,所有框架都必须针对相同的配置文件构建(我使用的是 iPad),否则会出现链接器错误。

【讨论】:

    【解决方案2】:

    也许你在编译源代码中添加了 BFramework? 或者在标题搜索路径中添加标题? 或在构建设置中设置依赖关系。

    【讨论】:

      【解决方案3】:

      我想你在找OTHER_LDFLAGS = -ObjC

      【讨论】:

      • 这不是一个有用的答案,应该在 cmets 中添加。
      • 这与问题无关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多