【问题标题】:Backward compatiblity of iOS static libraryiOS 静态库的向后兼容性
【发布时间】:2011-11-22 16:23:04
【问题描述】:

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

架构 i386 的未定义符号:
“_OBJC_CLASS_$_TWTweetComposeViewController”,引用自: libTest.a(TestViewController.o) ld 中的 objc-class-ref: 未找到体系结构 i386 collect2 的符号:ld 返回 1 个退出 状态

这里的 libTest.a 是我正在尝试制作的静态库。

所以基本上我想要实现的是,用 Xcode 4.2 (iOS 5 SDK) 编译一个静态库并在 Xcode

【问题讨论】:

  • 你添加框架twitter了吗?

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


【解决方案1】:
【解决方案2】:

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

【讨论】:

  • 是的,有没有办法在静态库中有条件地检查它?我已经编辑了我的问题,静态库是针对 iOS5 编译的,我想在较旧的 xcode 版本中使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
相关资源
最近更新 更多