2012-05-25 108 views
0

我有一个设置与依赖于升压1_49(建作为iOS的框架),静态框架(从https://github.com/kstenerud/iOS-Universal-Framework假Framework)的一些项目库Xcode的工作区,然后测试使用静态框架的应用程序。静态框架和链接

除了测试应用程序使用的推动作用。

我想要做一些测试,看看它是否有可能有测试应用程序在不同的版本提升比框架的工作。通过这种方式,我们可以将框架作为独立框架提供,而不需要对使用框架的应用程序中需要使用的boost版本进行任何限制。

因此,我建立了测试程序使用boost 1_48和框架使用1_49。我已经设置好了,所有使用boost的项目都是而不是设置将boost框架链接到二进制文件中,而我所拥有的框架项目实际上并没有引用它的任何提升;它只能引用由其依赖关系生成的所有.a库。

项目A
- Boost.framework 1_49

项目B

MyFramework
- ProjectA.a
- ProjectB.a

TestApp
- MyFramework.framework - Boost.framework 1_48

然后,我在框架和测试应用程序中添加了一些代码以打印出增强版本。这两个地方都打印出版本1_49,而不是1_48。另外,我尝试在测试应用程序中添加一些代码以进入boost(例如仅获取当前时间),并且xCode调试器将我带入ProjectA中包含的boost版本,而不是包含在TestApp。

这是怎么回事与连接,我怎么能得到应用只使用包含在TestApp增压的版本?

感谢,
Liron

回答

0

看来问题是,在应用一些其他的库也被连接在升压1.49,所以尽管我还以为我是用1.48,1.49是有作为。好吧。