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

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

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

Все вопросы

  1. Что такое параметр qos в DispatchQueue и в чем разница между его значениямиJuniorБитрикс24
  2. Что выбрать между VIPER и Clean SwiftSeniorAston
  3. Используете ли SnapKit или другие библиотеки для версткиMiddleСовкомбанк
  4. Что такое констрейнты в iOS и для чего они нужны?JuniorEltex
  5. Насколько интересно писать на Kotlin Multiplatform и участвовать в переписывании Android и iOS приложенийSeniorTravelata
  6. Что будет выведено на экран при последовательном выполнении задач на главном потокеMiddleVK
  7. Что означает условие задачи "без дополнительной памяти"MiddleЯндекс
  8. Как реализовать boxing и проверку ссылок в SwiftSeniorWildberries
  9. Расскажите про опыт работы с кэшированием офлайн-режимаSeniorBip.ru
  10. Какие области памяти создаются при запуске iOS приложенияSeniornuum
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. Что такое примитивы в Swift и какие они бываютJuniorЯндекс
  13. Поддерживает ли ARC в Swift потокобезопасность счетчика ссылокSeniorЯндекс
  14. Как тестировать пуш-уведомления и отлаживать их в разных состояниях приложенияSeniorООО "ШВЕЦОВ", BSL
  15. Почему многие против синглтонаSeniorЯндекс
  16. Как реализовать unit test для функции getValueSeniorRevolut
  17. Как избежать утечек памяти при использовании DispatchQueue.main.asyncSeniorAston
  18. Какие есть варианты отмены запущенной задачи в многопоточностиSeniorAston
  19. Как реализовать хранение данных в файлах в iOSSeniorRevolut
  20. Когда выделяется память на стек и на кучу — на этапе компиляции или рантаймаMiddleWildberries
  21. Использовали ли вы фреймворки поверх Core DataSeniorMasterdata

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

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

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

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

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

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

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

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

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

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