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

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

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

Все вопросы

  1. Как реализовать функцию вставки и удаления элементов в структуре данныхSeniorMeta
  2. Какие процессы считаешь идеальнымиMiddleМосковская биржа
  3. Есть ли опыт с C++Senior2GIS
  4. Что произойдет при одновременной записи в массив с разных потоковSeniorЯндекс
  5. Как избежать двойного оформления заказа при нестабильном интернете и повторных запросах?SeniorTravelata
  6. Является ли порядок вывода гарантированным или вероятнымSeniorСбер
  7. Можно ли оптимизировать поиск с помощью сетаSeniorТинькофф
  8. Как реализовать кэширование статических файлов и где хранить данные?Seniorbnine
  9. Сколько времени занимает планированиеSeniorAston
  10. Расскажите о своем опыте и обязанностях на текущем месте работыMiddleEnjoyPro
  11. Ответь на такие вопросы вслухMock-интервью с ИИ: вопросы голосом и разбор каждого ответа.
    Попробовать
  12. В чем плюсы и минусы NSOperation по сравнению с GCDSeniorMasterdata
  13. Как реализовать удаление нескольких элементов при ограничении бэкенда на один запрос на удалениеSeniorСовкомбанк
  14. Из чего состоит HTTP запросMiddleБитрикс24
  15. Что такое паттерн стратегияJuniorEnjoyPro
  16. Будет ли ошибка при передаче non-escaping closure дальше и почему?SeniorDoubletapp
  17. Может ли возникнуть дедлок при использовании последовательной очереди и вызове sync внутри нее в iOS?SeniorOzon
  18. Какие причины крашей и некорректных данных при использовании пагинации и сокетов в таблице iOS приложенияSeniorСбер
  19. В чем разница между захватом переменной в closure и копированиемSeniorWildberries
  20. Работали ли с Operations и GCD в iOSSeniorКРЕЙТЕКС
  21. Как реализовать компонент галереи с возможностью отображать или скрывать кнопку фотоаппарата в iOS?SeniorFullStack

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

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

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

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

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

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

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

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

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

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