iOS静态库的向后兼容性
问题描述:
我正在创建一个iOS静态库并尝试整合新的iOS5 Twitter框架。所以我实现了新的Twitter框架并创建了该库,静态库将在Xcode 4.2(iOS5)上正常工作,没有任何问题。 我的问题是,由于Twitter框架不存在,图书馆不会使用旧的iOS SDK。我收到以下错误,当我尝试使用的XCode 4.02库:用于i386硬件架构iOS静态库的向后兼容性
未定义的符号:
“_OBJC_CLASS _ $ _ TWTweetComposeViewController”,从引用:在libTest.a objc级-REF( TestViewController.o)LD: 符号(S)没有找到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视图。
答
您是否添加了框架twitter? – jonypz