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

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

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

316 вопросов 1634 компании 353 технологии

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

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

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

Каталог

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

Найдено: 316
Теория

Для каких сущностей применяется Copy on Write?

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

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

Для чего в Java используется ключевое слово final?

ключевое слово, предназначенное для ограничения изменений для переменных: формирует константу, значение которой нельзя изменить для методов: запрещает их переопределение в классах-наследниках для классов: не позволяет…

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

Есть ли у тебя опыт написания unit-тестов для модулей с бизнес-логикой?

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

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

Зачем в ARC используется механизм side table?

Зачем в ARC используется механизм side table? Контекст: управление памятью в Objective-C (ARC) Side table представляет собой вспомогательную структуру данных для хранения дополнительной информации об объекте, которую…

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

Зачем в таблицах используют повторное использование ячеек?

Для чего в таблицах применяют повторное использование ячеек? UI и оптимизация памяти переиспользование небольшого фиксированного набора ячеек отсутствие необходимости создавать объект для каждой строки уменьшение…

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

Зачем нужны setNeedsLayout и layoutIfNeeded в iOS?

Зачем нужны setNeedsLayout и layoutIfNeeded? iOS/UIView: управление перерасчётом компоновки setNeedsLayout: помечает view для перекладки в ближайшем цикле run loop не запускает обновление сразу, а только устанавливает…

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

Как в Swift работает ARC (Automatic Reference Counting)?

Механизм управления памятью Swift для объектов классов Отслеживает число активных ссылок на объект — счетчик ссылок При добавлении ссылки счётчик увеличивается на 1, при её удалении — уменьшается на 1 После достижения…

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

Как в iOS работают Responder Chain и метод hitTest?

Responder Chain представляет собой цепочку UI-объектов, через которую в iOS и macOS обрабатываются касания и другие действия пользователя. Её элементы являются объектами UIResponder, например UIView, UIViewController…

Читать ответ
Лайвкодинг

Как вручную реализовать UIScrollView на базе UIView?

iOS, пользовательская прокрутка UIView с дочерним контентом, превышающим размер экрана Обработка касания: распознавание жестов с помощью UIPanGestureRecognizer Сдвиг контента через изменение frame или transform при…

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

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

Опыт диагностики утечек памяти и действия при критическом расходе RAM профилирование памяти: использую инструменты профилирования (Valgrind, perf, VisualVM, Memory Profiler) анализ дампов: изучаю heap snapshot и…

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

Как выделяется память при добавлении элементов в Array?

динамический массив, использующий динамическое выделение памяти перед добавлением проверяется наличие свободной ёмкости если свободного места недостаточно — резервируется дополнительная память (примерно в 2 раза…

Читать ответ