我正在创建一个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视图。
答案 0 :(得分:2)
查看“弱链接”的概念。这应该可以解决你的问题。
答案 1 :(得分:0)
您不能使用在iOS未来版本中引入的框架