Обратная совместимость статической библиотеки 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 ответа
Проверьте понятие "слабая связь". Это должно решить ваши проблемы.
Вы не можете использовать фреймворки, которые были представлены в будущих версиях iOS