Что такое DI и какие есть виды инъекций?
Суть
Dependency Injection — объект не создаёт свои зависимости (URLSession, репозиторий, аналитику), а получает их снаружи. Результат: слабая связанность, подмена реализаций в тестах, единое место конфигурации.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep