2013-01-23 202 views
4

我正在使用XCode开发iOS Real Framework。这Framework (A)需要外部framework (B)进行编译。例如:在自定义框架中添加自定义框架

A FRAMEWORK 
+Frameworks 
-B FRAMEWORK 

它是在一个进口的使用:

#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). 

你知道如何做到这一点还是?我想你另一种方式来做到这一点?

谢谢!

+0

是的,可以创建嵌套框架。请参阅这里回答: - http://stackoverflow.com/a/27638841/1582217 –

+0

的可能重复[如何创建的iOS SDK的雨伞框架?](http://stackoverflow.com/questions/27484997/how-以创建安伞的框架功能于IOS-SDK) –

+0

看的创建日期@Mohd – jomafer

回答

2

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

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

-2

正在寻找OTHER_LDFLAGS = -ObjC

+0

这不是一个有用的答案,应该在评论中添加。 – raurora

+0

这与问题无关。 –

1

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