Может ли добавление фреймворка в проект iOS заблокировать / скрыть доступ к другим файлам в проекте?

После добавления Dropbox SDK Framework в мой проект Xcode (iOS) мой проект не может быть собран из-за ошибок, показанных на рисунке 1 ниже:

Снимок экрана с ошибками, замеченными после добавления Dropbox SDK Framework

Перед добавлением Dropbox Framework или возвратом к предыдущему коммиту, выполняется сборка и запуск проекта без проблем. Я также протестировал тот же пакет Dropbox SDK Framework в отдельном демонстрационном проекте, чтобы убедиться, что он не поврежден - и этот демонстрационный проект собирается и работает просто отлично, получая доступ к Dropbox SDK, как и ожидалось.

Возможно ли, что Dropbox SDK Framework скрывает или блокирует доступ к GLKit Framework в моем основном проекте?

Или здесь что-то еще играет? Вторая ошибка, показанная на скриншоте, утверждает, что заголовок моста также "Не удалось импортировать", что является ошибкой, которую я не видел раньше, обычно это "не найдено".

Платформа Dropbox SDK Framework добавляется путем перетаскивания в XCode и проверки копии при необходимости. Сразу после добавления Dropbox SDK Framework проект больше не создает и сообщает об этих ошибках.

1 ответ

Решение

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

Я закончил тем, что удалил все сторонние фреймворки из моего проекта, которые были:

  • ResearchKit Framework
  • Dropbox SDK Framework
  • Основы диаграмм

Кроме того, я удалил все предоставленные XCode-фреймворки из проекта в списке файлов слева: "Название проекта -> Общие -> Связанные фреймворки и библиотеки".

Затем я установил и настроил CocoaPods вместе с проектом и использовал CocoaPods для установки и управления сторонними фреймворками (ResearchKit, Dropbox SDK и Charts).

Теперь проект может успешно собираться и запускаться и имеет доступ к платформе GLKit вместе со всеми остальными платформами XCode, соединительным заголовком и Dropbox SDK.

Я предполагаю, что эта проблема была связана с установкой в ​​XCode, которая препятствовала доступу к GLKit после добавления Dropbox SDK, и использованием CocoaPods для управления интеграцией сторонних платформ обошло эту проблему.

Если у кого-то есть какие-то дальнейшие идеи, мне было бы очень интересно услышать ваши объяснения.

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