XCode не может найти заголовок сторонней библиотеки

Я пытаюсь добавить инфраструктуру Ensembles 2 в свой проект iOS (переход с Ensembles 1 с открытым исходным кодом, v2 не является открытым исходным кодом, поэтому у меня больше нет доступа к коду или какао-бобам).

Я думаю, что я следовал инструкциям по установке до точки:

  1. Перетащите в фреймворк (и .bundle)
  2. Убедитесь, что выбраны цели и «копируемые элементы».
  3. Убедился, что -ObjC установлен

XCode копирует фреймворк в $(PROJECT_DIR), который также задается в Пути поиска фреймворка (среди других каталогов). Однако, похоже, не удается найти <Ensembles/Ensembles.h>, как бы я ни пытался. Я искал похожие вопросы на SO и в других местах и ​​пробовал различные комбинации параметров Путь поиска фреймворка и параметров Путь поиска заголовка, но пока безуспешно. В частности, я пытался

  • Добавление и удаление кавычек из существующих настроек Путь поиска Framework
  • Игра с настройкой recursive
  • Создание подкаталога Frameworks и добавление туда фреймворка. Затем добавьте "$(SRCROOT)/Frameworks к путям поиска Framework и путям поиска заголовков (как рекурсивным, так и нерекурсивным).
  • Добавление "$(SRCROOT)/Frameworks/Ensembles/Headers" к путям поиска заголовков
  • Удаление, очистка и повторное добавление фреймворка несколько раз

Это расстраивает. Любые другие идеи? Я использую XCode 7.2.1, кстати.


person Lukas    schedule 14.02.2016    source источник
comment
Пробовали ли вы импортировать Ensembles.h вместо ‹Ensembles/Ensembles.h›?   -  person Arik Segal    schedule 14.02.2016
comment
Мне кажется, то, что вы пробовали, должно сработать. Однако я удивлен, что путь был Frameworks/Ensembles/, а не Frameworks/Ensembles.framework/.   -  person trojanfoe    schedule 14.02.2016


Ответы (1)


Хорошо, похоже, это проблема XCode, возможно, какие-то кешированные промежуточные файлы или что-то в этом роде. Чтобы решить, я

  1. Перешел в Файл -> Настройки рабочей области..., чтобы найти каталог сборки.
  2. Выйти из XCode
  3. Удалил все в каталоге сборки
  4. Перезапустил XCode, перекомпилировал и вуаля...
person Lukas    schedule 14.02.2016