Обратная совместимость статической библиотеки iOS

Я создаю статическую библиотеку iOS и пытаюсь интегрировать новую платформу iOS5 в Twitter. Поэтому я реализовал новую платформу Twitter и сделал библиотеку, статическая библиотека будет работать на Xcode 4.2 (iOS5) без каких-либо проблем. Проблема со мной в том, что библиотека не будет работать со старым iOS SDK, так как Twitter Framework отсутствует. Я получаю следующую ошибку при попытке использовать библиотеку в XCode 4.02:

Неопределенные символы для архитектуры i386:
"_OBJC_CLASS _ $ _ TWTweetComposeViewController", на который ссылается: objc-class-ref в libTest.a(TestViewController.o) ld: символ (ы) не найден для архитектуры i386 collect2: ld вернул 1 состояние выхода

Здесь libTest.a - статическая библиотека, которую я пытаюсь создать.

В общем, я хочу добиться того, чтобы добиться этого, скомпилировать статическую библиотеку с Xcode 4.2 (iOS 5 SDK) и использовать ее в Xcode < 4.2 (то есть iOS SDK < 5), не вызывая ошибки. т. е. статическая библиотека должна показывать новый Twitter APi в iOS-5 SDK и мои собственные представления OAuth Twitter в старых iOS SDK.

2 ответа

Решение

Проверьте понятие "слабая связь". Это должно решить ваши проблемы.

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW6

Вы не можете использовать фреймворки, которые были представлены в будущих версиях iOS

Другие вопросы по тегам