Объясните различия между Core Animation слой CALayer и UI-компонентой UIView в iOS-разработке.
UIView и CALayer — это два связанных, но разных уровня в iOS для отображения и анимации.
Читать ответПодготовка к интервью
542 вопроса с собеседований в Avito
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Avito. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, go, frontend.
Каталог
UIView и CALayer — это два связанных, но разных уровня в iOS для отображения и анимации.
Читать ответДля предотвращения циклического удержания памяти в объектной модели на iOS (используя Swift или Objective-C) важно правильно использовать сильные (strong), слабые (weak) и безвладельческие (unowned) ссылки.
Читать ответВ контексте управления памятью в Swift, unowned ссылки бывают двух типов: безопасные и небезопасные.
Читать ответHashMap — это структура данных, которая хранит пары ключ-значение и обеспечивает быстрый доступ к значениям по ключу.
Читать ответМеханизм Copy-on-Write (COW) не применяется ко всем типам или структурам данных.
Читать ответCopy-on-write (COW) — это оптимизация управления памятью, при которой несколько объектов изначально ссылаются на одни и те же данные, а копирование происходит только при попытке изменить эти данные.
Читать ответНаиболее медленным способом управления задачами или событиями в iOS обычно считается использование пуллинга (polling) — периодической проверки состояния задачи или события с определённым интервалом.
Читать ответNot Running: Приложение еще не запущено или было завершено системой.
Читать ответЭто событие часто используется для обработки нажатий на кнопки, так как оно гарантирует, что действие сработает только если пользователь отпустил палец именно внутри кнопки, а не сдвинул палец за её пределы.
Читать ответМетод deinit в iOS (Swift) — это деструктор, который вызывается автоматически перед тем, как объект будет удалён из памяти.
Читать ответДизайн-конструктор Transform в iOS обычно относится к паттерну или компоненту, который отвечает за преобразование данных или изображений из одного состояния в другое.
Читать ответВ iOS ссылки на объекты в памяти представлены с помощью указателей, но с особенностями, зависящими от типа данных и управления памятью.
Читать ответ