Cocoapods в библиотеке не найдены в расширении приложения
У меня есть приложение и сопутствующее расширение с каркасом касания какао в том же проекте, содержащем большую часть общего кода. Проблема, с которой я столкнулся, заключается в том, что cocoapods, от которых зависит фреймворк, не обнаруживаются при компиляции расширения приложения. Цель фреймворка компилируется просто отлично, но когда я компилирую цель расширения, я получаю кучу ошибок "неразрешенный идентификатор".
Кажется, проблема не в том, что фреймворк не связан, так как я могу получить доступ к классам, определенным в нем, просто из расширения. Я смотрел на другие вопросы, такие как этот, но ничего, что я видел, похоже, не решило мою проблему.
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ:
Проблема была решена путем создания отдельного соединительного заголовка для расширения. Надеюсь, что это может помочь кому-то еще!
РЕДАКТИРОВАТЬ 2:
К сожалению, это решение вызывает предупреждение
Class AFHTTPRequestOperation is implemented in both path/myFramework and
path/myWidget.appex/myWidget. One of the two will be used. Which one is undefined.
Объяснение того, почему это происходит и как этого избежать, будет высоко ценится.
1 ответ
Ваше расширение нуждается в собственном соединительном заголовке. Добавьте один, импортируйте cocoapod, следуйте этому ответу, если вам нужно здесь, иди.