Iphone iOS静态库的向后兼容性

Iphone iOS静态库的向后兼容性,iphone,objective-c,static-libraries,backwards-compatibility,ios5,Iphone,Objective C,Static Libraries,Backwards Compatibility,Ios5,我正在创建一个iOS静态库,并尝试集成新的iOS5Twitter框架。因此,我已经实现了新的Twitter框架并制作了库,静态库将在Xcode 4.2(iOS5)上工作,没有任何问题。 我的问题是,由于Twitter框架不存在,该库无法与旧的iOS SDK一起使用。当我尝试使用XCode 4.02中的库时,出现以下错误: 架构i386的未定义符号: “_OBJC_CLASS_$_tweetcomposeviewcontroller”,引用自: libTest.a(TestViewControll

我正在创建一个iOS静态库,并尝试集成新的iOS5Twitter框架。因此,我已经实现了新的Twitter框架并制作了库,静态库将在Xcode 4.2(iOS5)上工作,没有任何问题。 我的问题是,由于Twitter框架不存在,该库无法与旧的iOS SDK一起使用。当我尝试使用XCode 4.02中的库时,出现以下错误:

架构i386的未定义符号:
“_OBJC_CLASS_$_tweetcomposeviewcontroller”,引用自: libTest.a(TestViewController.o)ld中的objc类ref: 未找到体系结构i386 collect2的符号:ld返回1个出口 地位

这里libTest.a是我试图创建的静态库


所以我想要实现的基本目标是,用Xcode 4.2(iOS 5 SDK)编译一个静态库,并在Xcode<4.2(即iOS SDK<5)中使用它,而不会导致错误。静态库应该在iOS-5 SDK中显示新的Twitter APi,在旧的iOS SDK中显示我自己的OAuth Twitter视图。

你不能使用iOS未来版本中引入的框架。

请查看“弱链接”的概念。这应该能解决你的问题


是的,有没有办法在静态库中有条件地检查它?我已经编辑了我的问题,静态库是根据iOS5编译的,我想在旧的xcode版本中使用它。你添加了twitter框架了吗?