НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Вопросы на собеседовании iOS-разработчика

816 вопросов с реальных собеседований, чаще всего — в компаниях Яндекс, Bip.ru и VK.

Все вопросы

Нашлось 550 вопросов

  1. Каков синтаксис do-catch для обработки ошибок в Swift?SeniorOzon
  2. В чем разница фабрики и билдераSeniorBip.ru
  3. К какому типу относятся структура и класс в Swift: value type или reference typeSeniorСовкомбанк
  4. Что происходит с корневым UIView при вызове viewDidLayoutSubviewsSeniorBip.ru
  5. Почему предпочтительнее использовать Dependency Injection вместо создания объектов вручнуюSeniorЛингуа Лео
  6. Какие есть варианты кэширования на уровне приложения?SeniorООО "ШВЕЦОВ", BSL
  7. Как реализовать смену сервера для запроса данных с использованием Dependency InjectionSeniorbnine
  8. Какие есть приоритеты QoS в GCD и зачем они нужныSeniorEffective_mobile
  9. Изменится ли порядок выполнения задач при использовании очереди user-initiated вместо background в iOS?SeniorOzon
  10. Какие порождающие и поведенческие паттерны используетеSeniorEnjoyPro
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Можно ли реализовать код с многопоточной чтением и однопоточной записью с блокирующей операцией в SwiftSeniorЯндекс
  13. Где хранятся подписки в CombineSeniorBip.ru
  14. Как объединить операции filter и map для оптимизации?SeniorWildberries
  15. Можно ли изменить содержимое UIStackView в рантаймеSeniorСбер
  16. Какие методы используются в responder chain для обработки нажатия кнопки?SeniorСбер
  17. Что означает ошибка компиляции при отсутствии атрибута escaping?SeniorFullStack
  18. Почему использовать геттеры и сеттеры вместо прямого доступа к свойствамSeniorRevolut
  19. Может ли dataCompanies быть nil при декодировании JSON в Swift?SeniorOzon
  20. Как происходит запрос данных при изменении аватаркиSeniorbnine
  21. Сколько run loop в приложении и какие правила или зависимости существуютSeniorAston

Как проходит собеседование

Собеседование на iOS-разработчика обычно идёт в несколько этапов: разговор с рекрутером, техническое интервью, задача на код и встреча с командой. Иногда отдельно разбирают архитектуру приложения. На задаче на код часто просят собрать экран со списком и загрузкой данных, а потом обсуждают, где могут появиться утечки памяти и как ты бы их искал в Instruments.

По Swift чаще всего спрашивают про значимые и ссылочные типы, протоколы, дженерики, опционалы и управление памятью: ARC, сильные и слабые ссылки, циклы удержания. По многопоточности — GCD, операции, async/await и акторы. По интерфейсу — жизненный цикл экрана, отличия UIKit и SwiftUI, как устроена отрисовка списков. Почти всегда обсуждают архитектуру: MVVM, координаторы, внедрение зависимостей, а на старших позициях — модульность и скорость сборки.

Чтобы готовиться прицельно, отфильтруй вопросы по своему уровню и начни с тех, что спрашивали чаще всего: счётчик стоит у каждого вопроса. Ответь на несколько из них вслух в mock-интервью, так видно, где ответ разваливается, ещё до настоящего созвона.

Другие направления

Прорепетируй собеседование iOS-разработчика

Голосовой ИИ-интервьюер задаст вопросы твоего стека, переспросит и разберёт каждый ответ.

Тренироваться бесплатно

Связаться с поддержкой

Выбери, где удобнее написать