Вернуться в видеотекуПрохожу собеседование на iOS разработчика
Запись iOS-собеседования уровня Junior+ с вопросами по Swift и SwiftUI и несколькими практическими задачами на доске. Перед интервью автор объясняет ценность регулярной подготовки к собеседованиям и рассказывает о своём курсе.
- Направление
- Mobile
- Формат
- Техническое собеседование
- Длительность
- 39 мин
Коротко о видео
Автор показывает анонимизированное собеседование на позицию Junior+ iOS-разработчика, представляясь начинающим Middle с примерно годом опыта. После вступления о подготовке к интервью и анонса курса идёт теоретическая часть по Swift, SOLID, управлению памятью и SwiftUI, затем практические задания на доске. В практической части кандидат решает задачу на удаление дубликатов из массива и рассуждает о порядке выполнения многопоточного кода, dispatch через protocol extension и изменении массива в цикле for-in.
Затронутые темы
Что взять на заметку
- Подготовить точное объяснение различий value и reference types в Swift, включая последствия копирования и совместного изменения состояния.
- Уметь сравнить ООП и protocol-oriented programming: роль протоколов, extensions, композиции протоколов и ограничения множественного наследования классов.
- Повторить SOLID с примером dependency inversion через зависимость от протокола, а также обсудить, почему Singleton может создавать проблемы с ответственностями и зависимостями.
- Быть готовым связать DRY, KISS и YAGNI с конкретными решениями: generics, протоколы и отказ от преждевременной функциональности.
- Разобраться в ARC, retain cycles, weak/unowned-ссылках и Copy-on-Write для крупных коллекций Swift.
- Повторить Optional как enum с состояниями отсутствия и наличия значения, способы безопасного извлечения и generics как средство избежать дублирования.
- Попрактиковаться в задачах: удалить дубликаты с сохранением порядка, предсказать вывод асинхронного кода, объяснить dispatch методов protocol extension и поведение for-in при изменении исходной коллекции.