Вернуться в видеотекуКоротко о видео
Это 43-минутное мок-интервью iOS-разработчика Вячеслава, которое проводит Эльдар; реальной вакансии или компании в записи не называют. Формат рассчитан на устные рассуждения без компиляции кода: проверяют Swift, Objective-C, многопоточность, память, сеть, архитектурные паттерны и iOS-сертификаты. Кандидат сообщает, что имеет чуть меньше трёх лет опыта и работает в банке; в конце он отмечает необходимость повторить сертификаты и порождающие паттерны.
Затронутые темы
Что взять на заметку
- Готовьтесь объяснять Optional в Swift: варианты развёртки, риск force unwrap в production и случаи с гарантированными тестовыми моками.
- Для таблиц нужно аргументированно выбирать структуру данных: в сценарии с упорядоченным списком пользователей обсуждается Array, а также потокобезопасное обновление массива после сетевой пагинации.
- Нужно уметь рассуждать о конкурентном доступе к коллекциям: очередях, barriers, semaphores, locks, GCD, Operation, Task и actors, а не только перечислять эти сущности.
- Вопросы о closure затрагивают escaping-замыкания, захват self, время жизни объектов и сравнение callback-замыканий с delegate через protocol и weak-ссылки.
- Практический кейс с UITableView проверяет загрузку изображений: отмену ненужных задач при уходе ячейки с экрана и кэширование изображений в NSCache.
- Отдельно проверяются ARC, value- и reference-типы, размещение данных в stack/heap, RunLoop и порядок вывода кода с DispatchQueue.main.async.
- Стоит повторить HTTP/HTTPS, передачу токенов, базовые угрозы сети, MVVM/VIPER/MVC, Strategy/Observer и назначение development, ad hoc, production-сертификатов и APNs.