Вернуться в каталог собеседований

Прохожу собеседование на iOS разработчика

Запись iOS-собеседования уровня Junior+ с вопросами по Swift и SwiftUI и несколькими практическими задачами на доске. Перед интервью автор объясняет ценность регулярной подготовки к собеседованиям и рассказывает о своём курсе.

SwiftSimple
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 22,9 тыс.
  • Лайки на YouTube: 559
Открыть на YouTube

Таймлайн

Коротко о видео

Автор показывает анонимизированное собеседование на позицию 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 при изменении исходной коллекции.

Рекомендуем посмотреть