Может ли добавление фреймворка в проект iOS заблокировать / скрыть доступ к другим файлам в проекте?
После добавления Dropbox SDK Framework в мой проект Xcode (iOS) мой проект не может быть собран из-за ошибок, показанных на рисунке 1 ниже:
Перед добавлением 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 для управления интеграцией сторонних платформ обошло эту проблему.
Если у кого-то есть какие-то дальнейшие идеи, мне было бы очень интересно услышать ваши объяснения.