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

iOS Мок Интервью Junior+ разработчика - Георгий

Запись мок-интервью iOS-разработчика по Swift, SwiftUI и многопоточности с подробным разбором ответов в финале. Формат учебный, не связанный с реальным наймом.

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

Таймлайн

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

Это мок-интервью iOS-разработчика Георгия уровня Junior+, построенное как техническая беседа с вопросами, постепенно доходящими до тем middle/senior. Участники разбирают Swift: value/reference types, коллекции, optional, closures, ARC, структуры и классы; затем переходят к SwiftUI и конкурентности. В финале интервьюер даёт разбор ответов: уточняет смысл optional и @escaping, объясняет различие SwiftUI View и UIKit UIView, а также роль identity при условном построении интерфейса.

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

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

  • Для ответа об Optional важно называть главную цель — безопасную работу с отсутствующим значением, а сеть приводить лишь как один из примеров.
  • @escaping нужен, когда замыкание может быть вызвано после возврата из функции; факт возврата значения самим замыканием к этому не относится.
  • Нужно уверенно различать value types и reference types, включая copy-on-write у коллекций и особенности ArraySlice.
  • Для closures стоит разобрать capture list: захват значения в момент создания замыкания отличается от обращения к внешней переменной.
  • В SwiftUI условные ветви if/else создают разные сценарии View, тогда как изменение модификатора одной View позволяет сохранить её identity.
  • Для подготовки к вопросам по потокам полезно отработать различия GCD и Swift Concurrency, Task, actor/MainActor, race condition, deadlock и DispatchGroup.
  • Интервьюер считает ключевым отличием junior от middle не только знания, но и примерно 1–2 года хорошего production-опыта; это его мнение, а не универсальный критерий.

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