На странице собраны вопросы по Swift — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, ios, performance.
Основные темы и навыки
mobile 82ios 75performance 51architecture 45ui 40concurrency 32async 31memory management 30
Форматы вопросов
Поведенческие вопросы106
Технические вопросы63
Лайвкодинг7
System Design1
Ориентировочная сложность
Базовые42
Продвинутые91
Практические44
С чего начать подготовку
Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
Затем разберите вопросы по теме «mobile» и свяжите ответы с собственным опытом.
Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
В какой коллекции поиск выполняется быстрее? — коллекции и производительность поиска — скорость поиска определяется структурой данных — Array/List: поиск O(n), последовательный просмотр элементов — HashMap/HashSet: в…
UIKit, жизненный цикл UIViewController Точные frame становятся доступны в методе viewDidLayoutSubviews К этому моменту завершён автоматический расчёт компоновки и ограничений В viewDidLoad размеры ещё НЕ…
Ключевые различия async/await и GCD async/await — языковая конструкция и синтаксический сахар для асинхронного программирования позволяет писать и читать асинхронные функции почти так же, как последовательный код GCD…
Чем отличаются frame и bounds Оба свойства относятся к UIView в iOS (UIKit) frame определяет положение и размер представления в системе координат его супер-вью bounds задаёт размер и положение внутренней области…
Чем отличаются weak и unowned в Swift и в каких случаях выбирают unowned? weak — ссылка, которая при уничтожении объекта может стать nil; поэтому она всегда Optional unowned — слабая ссылка без Optional,…
UITableView и UICollectionView оба представляют собой UI-компоненты iOS для отображения списков UITableView: одна колонка и вертикальная прокрутка UICollectionView: сетка/решетка и свободная компоновка элементов…
UIKit и Core Animation: различия UIView — интерфейсный объект, который отвечает за взаимодействие с пользователем и обработку событий CALayer — низкоуровневый графический слой для отрисовки содержимого и выполнения…
Structured и unstructured concurrency Область применения: управление параллельным выполнением и многозадачностью Structured concurrency: задачи выстроены в иерархию и вложены друг в друга, а их жизненный цикл чётко…
Функция — это именованный или анонимный блок кода, предназначенный для выполнения определённой задачи. Замыкание представляет собой функцию вместе со связанным лексическим контекстом, то есть переменными из внешней…
Архитектурные паттерны построения UI MVP (Model-View-Presenter): View передаёт события Presenter Presenter обрабатывает логику и обновляет View и Model Явное разделение UI и бизнес-логики MVVM (Model-View-ViewModel):…
Как работают последовательные и конкурентные очереди? Очередь — это структура данных, в которой элементы обрабатываются по принципу FIFO: первым обрабатывается тот, кто был добавлен первым. Последовательная (serial)…
GCD (Grand Central Dispatch) — механизм управления задачами в iOS/macOS. Синхронные задачи (sync): поток, который вызвал задачу, блокируется до момента её завершения. Операции выполняются последовательно, поэтому…