4

我正在用 XCode 开发一个 iOS 真实框架。这Framework (A)需要外部framework (B)编译。例如:

A FRAMEWORK
+Frameworks
 -B FRAMEWORK

它通过以下方式导入 A:

#import<BFRAMEWORK/bframework.h>

我创建A.framework要在项目中链接的。

问题是当我A Framework在项目中链接它时。项目返回"BFRAMEWORK/bframework.h“未找到。

我想包括在内B frameworkA.framework所以不需要B framework在我的项目中添加。例如:

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

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

谢谢!

4

3 回答 3

2

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

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

于 2014-09-12T14:30:24.610 回答
1

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

于 2014-09-18T19:39:06.233 回答
-2

我想你正在寻找OTHER_LDFLAGS = -ObjC

于 2013-01-23T11:16:07.347 回答