iOS静态库的向后兼容性

时间:2011-09-22 09:38:02

标签: iphone objective-c static-libraries backwards-compatibility ios5

我正在创建一个iOS静态库并尝试集成新的iOS5 Twitter框架。所以我已经实现了新的Twitter框架并制作了库,静态库将在Xcode 4.2(iOS5)上运行,没有任何问题。 我的问题是,由于Twitter框架不存在,图书馆不能使用较旧的iOS SDK。当我尝试在XCode 4.02中使用库时出现以下错误:

  

架构i386的未定义符号:
  “_OBJC_CLASS _ $ _ TWTweetComposeViewController”,引自:         libTest.a中的objc-class-ref(TestViewController.o)ld:   没有为架构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视图。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您不能使用在iOS未来版本中引入的框架