Вернуться в видеотекуПубличное собеседование: iOS-разработчик / CocoaHeads Kazakhstan
Запись публичного mock-интервью iOS-разработчика с разбором опыта кандидата, Swift, UIKit, отладки, алгоритмических задач и многопоточности.
- Направление
- Mobile
- Формат
- Мок-собеседование
- Компания
Билайн- Длительность
- 1 ч 12 мин
Коротко о видео
Это публичное mock-интервью iOS-разработчика: кандидат рассказывает о работе над банковскими приложениями, CI/CD, feature flags и ускорении сборки. Техническая часть охватывает Swift, value- и reference-типы, протоколы, LLDB, ARC, UIKit, загрузку и кэширование изображений, а также GCD, очереди и race condition. В конце интервьюер даёт мнение, что кандидату пока не хватает опыта для уровня Middle, но отмечает умение рассуждать и рекомендует углубить практику.
Затронутые темы
Что взять на заметку
- Для рассказа о проекте полезно конкретно описывать личный вклад: настройку CI/CD, тестовых окружений, feature flags, доведение продукта до релиза и реализованные платежи или переводы.
- Кейс ускорения сборки стоит объяснять через измеримый процесс: анализ зависимостей, удаление неиспользуемого кода и модулей, выбор Carthage для совместимости со старыми зависимостями и инкрементальную сборку.
- Нужно уверенно различать value types и reference types в Swift: структуры не поддерживают наследование, но могут соответствовать протоколам и использовать композицию.
- Для отладки важно знать, что LLDB-команда `po` вычисляет выражение, поэтому вызов функции через неё может иметь побочный эффект, а не только вывести значение.
- Следует подготовить точное объяснение ARC: это подсчёт ссылок, а не garbage collector; отдельно различать strong, weak и unowned-ссылки и предотвращение retain cycle.
- При загрузке изображений ресурсоёмкую работу нужно уводить с main queue, обновлять UI на главной очереди и предусматривать кэширование через `NSCache`.
- Для вопросов по многопоточности нужно уметь объяснить очереди GCD, `sync` и `async`, роль main queue, порядок выполнения блоков и причины race condition.