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

Мок собес по iOS(Swift)

Мок-собеседование iOS-разработчика на Swift с разбором ответов кандидата. Обсуждаются опыт свитчера, фундаментальные темы Swift, UIKit и GCD, а также типичные ошибки подготовки.

Leo Ostrovskiy
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 5,6 тыс.
  • Лайки на YouTube: 130
Открыть на YouTube

Таймлайн

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

Это мок-интервью для свитчера в iOS/Swift: кандидат рассказывает о шести годах разработки десктопных C#‑приложений и об обучении iOS-разработке, а ведущий комментирует ответы. Основная часть охватывает SOLID, типы и коллекции Swift, ARC, UIKit, жизненный цикл приложения, архитектуры, обработку событий и многопоточность через GCD. В финале разбирают прикладной кейс с UITableView и дают кандидату рекомендации по подготовке к настоящим собеседованиям.

Затронутые темы

Что взять на заметку

  • Подготовьте короткий рассказ о себе: опыт, стек, команда, процессы и 1–2 боевые истории с конкретной задачей и результатом; ведущий отдельно отмечает, что слишком длинный рассказ может ухудшить впечатление.
  • Для вопросов по SOLID недостаточно расшифровать аббревиатуру: полезно показать на примере, как протоколы и внедрение зависимостей позволяют заменить реализацию без изменения основного класса.
  • Нужно уверенно различать value и reference semantics в Swift, понимать поведение Array, Dictionary и Set, Copy-on-Write и назначение Hashable.
  • К ARC стоит повторить strong, weak и unowned-ссылки, retain cycles, optional при weak-ссылках; ведущий отмечает, что для более высоких позиций могут спросить и про side table.
  • Повторите состояния приложения в foreground/background, ограничения фоновой работы iOS и методы жизненного цикла UIViewController, включая назначение super при переопределении там, где это требуется.
  • Для многопоточности подготовьте различия sync и async, serial/concurrent queues, DispatchGroup, блокировки и семафоры; на практической части могут попросить предсказать порядок выполнения задач.
  • При отладке UITableView без реакции на нажатия проверьте назначение delegate/dataSource, вызов setup-кода и точные сигнатуры delegate-методов.

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