Ответ 1
Я столкнулся с чем-то похожим, и мне интересно, может ли мое решение быть полезным.
Возможно, вы захотите проверить, что файл, который выбрасывает ошибку, включен в соответствующий целевой источник "Компилировать источники". Возможно, ваш файл, возможно, не был включен. В моем случае он был включен в целевую задачу проекта, а не с целью тестирования. Поскольку XCTest доступен только с тестовой мишенью, он не скомпилирует для меня генерирование ошибки "Файл XCTest/XCTest.h не найден".
Цели проекта → Фазы сборки → Скомпилировать источники:
Вы можете исправить это, либо вручную добавив его в "Источники компиляции" в соответствии с приведенным выше изображением, либо вы можете удалить файл из проекта и повторно добавить его, убедившись, что вы выбрали тестовую цель при повторном добавлении:
В случае, если это помогает кому-то другому, я столкнулся с этим после перемещения файла тестового примера (в файловой системе), а затем повторно добавив его в свой тестовый проект (щелкните правой кнопкой мыши, "Добавить файлы в проект"..."). Оказывается, я не добавлял файл в тестовый объект - я просто добавлял его в Project Target.