Вернуться в видеотекуiOS Мок Интервью Junior+ разработчика - Георгий
Запись мок-интервью iOS-разработчика по Swift, SwiftUI и многопоточности с подробным разбором ответов в финале. Формат учебный, не связанный с реальным наймом.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Длительность
- 1 ч 49 мин
Коротко о видео
Это мок-интервью 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-опыта; это его мнение, а не универсальный критерий.