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

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

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

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

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

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

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

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

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

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

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

ui 23 ios 18 mobile 17 performance 17 hittest 13 architecture 13 scope 11 pointinside 6

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

  • Поведенческие вопросы17
  • Технические вопросы15
  • Лайвкодинг2

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

  • Практические3
  • Базовые10
  • Продвинутые21

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

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

Каталог

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

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

В каком методе жизненного цикла ViewController можно получить точные размеры frame у view?

UIKit, жизненный цикл UIViewController Точные frame становятся доступны в методе viewDidLayoutSubviews К этому моменту завершён автоматический расчёт компоновки и ограничений В viewDidLoad размеры ещё НЕ…

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

В чём отличие frame от bounds в UIView?

Чем отличаются frame и bounds Оба свойства относятся к UIView в iOS (UIKit) frame определяет положение и размер представления в системе координат его супер-вью bounds задаёт размер и положение внутренней области…

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

В чём разница между UITableView и UICollectionView?

UITableView и UICollectionView оба представляют собой UI-компоненты iOS для отображения списков UITableView: одна колонка и вертикальная прокрутка UICollectionView: сетка/решетка и свободная компоновка элементов…

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

Вызовется ли viewDidAppear после viewWillAppear в жизненном цикле ViewController?

В жизненном цикле ViewController после вызова viewWillAppear обязательно ли вызывается viewDidAppear? Жизненный цикл VC в iOS UIKit viewWillAppear срабатывает непосредственно перед отображением вида на экране После…

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

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

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

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

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

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

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

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

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

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

Как встроить SwiftUI-вью в UIKit-контроллер с помощью UIHostingController?

Как встроить SwiftUI-вью в UIKit с помощью UIHostingController? Для интеграции SwiftUI-вью в UIKit используется UIHostingController UIHostingController — это UIViewController, который служит оболочкой для SwiftUI-вью…

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

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

Как исследовать и устранить торможение таблицы с динамическим содержимым производительность UI, фронтенд применить профайлер браузера (Chrome DevTools), чтобы изучить рендеринг, выполнение скриптов и использование…

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

Как на собеседовании объяснить оптимизацию рендеринга сложных списков с анимированными элементами?

Оптимизация рендеринга сложных анимированных списков оптимизация UI/JS: применять виртуализацию (lazy rendering) - сокращение перерисовок: использовать memoization и shouldComponentUpdate/React.memo - анимации:…

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

Как на собеседовании объяснить работу hitTest при определении нажатия на кнопку?

Как hitTest определяет нажатие кнопки? В UI и графике проверяется пересечение точки с областью элемента Сначала считываются координаты события: положения курсора или точки касания Затем они сопоставляются с границами…

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

Как отрисовать разделитель толщиной ровно в 1 физический пиксель?

графика, рендеринг, frontend 1 физический пиксель — это не то же самое, что 1 CSS-пиксель на ретина-дисплеях для масштабирования следует учитывать devicePixelRatio при работе с canvas нужно учитывать pixel ratio в CSS…

Читать ответ