Подготовка к интервью

Вопросы на собеседовании по Swift

177 вопросов по Swift с технических собеседований

177 вопросов 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Swift — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, ios, performance.

Основные темы и навыки

mobile 82 ios 75 performance 51 architecture 45 ui 40 concurrency 32 async 31 memory management 30

Форматы вопросов

  • Поведенческие вопросы106
  • Технические вопросы63
  • Лайвкодинг7
  • System Design1

Ориентировочная сложность

  • Базовые42
  • Продвинутые91
  • Практические44

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «mobile» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

Результаты поиска

Найдено: 177
Поведенческий

Как правильно тестировать асинхронные операции, включая сетевые запросы?

Как проверять асинхронный код? Ожидать завершения асинхронных операций с помощью await, callbacks или promises. Изолировать сетевые обращения, применяя моки и стабы. Проверять последовательные состояния: запуск,…

Читать ответ
Поведенческий

Как предотвратить deadlock в последовательных очередях?

последовательная очередь обрабатывается в одном потоке, поэтому порядок операций имеет значение deadlock появляется, когда ресурсы взаимно блокируют друг друга для профилактики сокращают пересечения блокировок и…

Читать ответ
Поведенческий

Как предотвратить утечки памяти в escaping-замыканиях?

Как предотвратить утечки памяти в escaping-замыканиях? Escaping-замыкание продолжает существовать после завершения вызова, например в callback или async-коде Чаще всего утечку вызывают сильные ссылки на self,…

Читать ответ
Теория

Как работает ARC и чем он отличается от MRC в Objective-C и Swift?

Как устроен ARC и в чём его отличие от MRC? Контекст: управление памятью в Objective-C и Swift MRC (Manual Retain-Release): разработчик самостоятельно вызывает retain и release при неверном подсчёте ссылок легко…

Читать ответ
Теория

Как работает RunLoop в iOS-разработке?

Как работает RunLoop в iOS-разработке? основной механизм обработки очереди событий в iOS поддерживает бесконечный цикл, в котором обрабатываются события UI, таймеры и задачи обеспечивает асинхронное выполнение задач в…

Читать ответ
Поведенческий

Как работает диспетчеризация в Swift?

механизм выбора и вызова функций в runtime (во время выполнения) статическая (early) — компилятор заранее определяет прямой вызов динамическая (late) — реализация метода выбирается во время исполнения с учётом типа…

Читать ответ
Поведенческий

Как работает словарь Dictionary в Swift?

Словарь (Dictionary) — коллекция, в которой данные представлены парами ключ-значение, причём каждый ключ уникален В основе лежит хеш-таблица, обеспечивающая быстрый доступ к элементам Ключи обязаны соответствовать…

Читать ответ
Поведенческий

Как работают DispatchGroup и DispatchSemaphore в iOS/macOS?

Как работают DispatchGroup и DispatchSemaphore? Concurrency primitives для iOS/macOS в GCD DispatchGroup — средство координации асинхронных задач помогает отследить завершение всех операций, входящих в группу…

Читать ответ
Теория

Как работают weak-ссылки и что с ними происходит после выгрузки объекта из памяти?

Что представляют собой weak-ссылки и каков принцип их работы? Weak-ссылка — это ссылка, которая не мешает сборщику мусора освободить объект Если объект удерживается только weak-ссылками, он считается доступным для…

Читать ответ
Поведенческий

Как распознать цикл сильных ссылок и предотвратить утечку памяти?

Как распознать цикл сильных ссылок и предотвратить утечку памяти? управление памятью и работа сборщика мусора цикл сильных ссылок возникает, когда объекты напрямую удерживают ссылки друг на друга GC не освобождает…

Читать ответ
Теория

Как реализовать коллекцию слабых ссылок?

Слабые ссылки — это ссылки, которые не препятствуют сборщику мусора GC освобождать объект. В Java для этого применяют класс WeakReference. Для коллекций используют WeakHashMap (ключи в ней являются слабыми ссылками)…

Читать ответ