2014-10-08 2 views
1

У меня есть приложение и сопутствующее расширение, с каркасом касания какао в том же проекте, содержащем большую часть общего кода. Проблема, с которой я сталкиваюсь, заключается в том, что коко-файлы, от которых зависит инфраструктура, не обнаруживаются при компиляции расширения приложения. Целевой объект framework просто отлично, но когда я компилирую цель расширения, я получаю кучу ошибок «неразрешенных идентификаторов».cocoapods в библиотеке не найден в приложении расширение

Проблема не в том, что инфраструктура не связана, поскольку я могу получить доступ к классам, определенным в ней, просто отлично от расширения. Я рассмотрел другие вопросы, такие как this one, но ничего, что я видел, похоже, не решает мою проблему.

Любая помощь была бы принята с благодарностью!

РЕДАКТИРОВАТЬ:

Проблема была решена путем создания отдельного заголовка мостикового для расширения. Надеюсь, это поможет кому-то еще!

EDIT 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. 

Объяснение того, почему это происходит и как избежать было бы намного оценили.

+0

Я уже рассматривал оба этих ответа, и не содержит решения. Мне нужен был отдельный заголовок для расширения для расширения, благодаря тому, кто опубликовал это ранее! – Einherji

+0

lol, это был я. Я думал, ты уже это знал. Я верну свой ответ! – Logan

ответ

1

Для вашего расширения требуется собственный мост. Добавьте один, импортируйте cocoapod, следуйте этому ответу, если вам нужно here, идите.