Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
SnapKit — это библиотека для декларативного создания Auto Layout ограничений в iOS на Swift. На низком уровне она работает как обертка над NSLayoutConstraint, упрощая создание и активацию ограничений.
Для удалённой или международной работы комфортными считаются часовые пояса, которые позволяют перекрытие рабочего времени между командами в разных регионах. Обычно это:
Чтобы определить количество задач, которые можно обработать за определённый промежуток времени при многопоточности и использовании очередей, нужно учитывать несколько факторов:
Сборщик мусора (GC) автоматически определяет и освобождает память, занимаемую объектами, на которые больше нет активных ссылок. Работает асинхронно или в определенные моменты выполнения.
В iOS (Swift) для создания слабой ссылки используется ключевое слово weak. Слабая ссылка не увеличивает счетчик ссылок на объект, что помогает избежать циклов удержания и утечек памяти.
DispatchGroup в iOS используется для группировки нескольких асинхронных задач и отслеживания их завершения. Основные методы и способы работы с DispatchGroup: