Вероятно, это ошибка в Xcode 10 / Swift 4.2, поскольку в примечаниях к выпуску есть еще одна ошибка, связанная с Bundle
.Вы должны обязательно подать радар, чтобы убедиться, что проблема известна.
Из примечаний к выпуску бета-версии Xcode 10
• Базовый API Bundle.init (для: AnyClass) всегда возвращаеткомплект приложения при использовании в классе, который наследуется от универсального класса, даже если сам этот класс не является универсальным.(40367300)
В качестве возможного обходного пути вы можете рассмотреть возможность использования идентификатора пакета цели тестирования.
Чтобы найти идентификатор пакета цели тестирования, посмотрите здесь:
Обновление
Похоже, что Bundle
была постоянная проблема с Xcode 10 (на самом деле это Swift 4.2, у которого есть проблемы).
ОтXcode 10.1 beta 2 примечания к выпуску
• Инициализатор инициализации класса Bundle (для :) теперь работает согласованно с классами Swift, в том числе, когда он не работает в последних версиях операционной системы.(44489216)