Проблемы с use_frameworks в Podfile

В настоящее время у меня возникла проблема с интеграцией определенного cocoapod, и мне было интересно, могу ли я получить некоторую помощь / понимание. Я пытаюсь интегрировать модуль JSQMessages, который находится здесь: https://github.com/jessesquires/JSQMessagesViewController.

Когда я добавляю модуль в свой файл Podfile и запускаю модуль установки, я не могу импортировать проект, как мне нужно. Он этого не узнает. Я выяснил, что это потому, что мне нужен use_frameworks! строка в моем Podfile. Однако, когда я добавляю эту строку, мой проект прерывается, потому что я использую API-интерфейсы Google Maps и Braintree также через cocoapods, а те прерываются со строкой use_frameworks. Раньше я сталкивался с этой проблемой с другими модулями, но смог исправить их с помощью импорта вручную. Это не кажется таким простым. У меня есть пара вопросов

  • Глядя на модуль, можно ли выполнить импорт модуля JSQMessages вручную?
  • Есть ли способ также использовать use_frameworks для некоторых модулей, а не для других, потому что это тоже может решить эту проблему?

Любые другие решения моей проблемы также будут большим подспорьем! Пожалуйста, дайте мне знать как можно скорее!


person Sampath Duddu    schedule 15.03.2016    source источник
comment
Я тоже встретил вашу проблему. Если вы используете use_frameworks!, вы можете проверить stackoverflow.com/questions/34046676/   -  person childrenOurFuture    schedule 15.03.2016
comment
Ответ на второй вопрос заключается в том, что использование use_frameworks - это выбор «да» или «нет», вы не можете использовать его частично.   -  person childrenOurFuture    schedule 15.03.2016
comment
Думаю, моя конечная цель - не использовать use_frameworks !. Когда я пытаюсь вручную импортировать без использования этой строки, модуль не распознается   -  person Sampath Duddu    schedule 15.03.2016
comment
Некоторые репозитории являются только фреймворком поддержки, если вы хотите его использовать, вам обязательно нужно встроить его в фреймворк.   -  person childrenOurFuture    schedule 15.03.2016


Ответы (1)


Я добавил как

 pod 'GoogleMaps'
 pod 'Braintree'

в мой выигранный проект, в котором установлено pod 'JSQMessagesViewController', и он отлично работает. Вот в чем, я думаю, может быть ваша проблема.

Корень вашей проблемы не в строке use_frameworks! в вашем podfile. Проблема в том, что вы используете свой PROJECTNAME.xcodeproj, а в модулях, когда вы запускаете команду pod install, это создает новый PROJECTNAME.xcworkspace

Закройте свой проект и откройте новое рабочее пространство PROJECTNAME.workspace, созданное после запуска pod install в корневом каталоге проектов в терминале.

Дайте мне знать, если у вас возникнут вопросы ????

person Dan Leonard    schedule 16.03.2016
comment
Нет, все это время я использовал .xcworkspace. Как вы думаете, было бы полезно воссоздать мое рабочее пространство с помощью pod install, используя use_frameworks! линия. - person Sampath Duddu; 17.03.2016