🎯 Задачи с реальных собеседований: вопросы на собеседовании iOS
- Реализуй параллельную загрузку картинок без data race (GCD + async) Senior PRO
- Реализуй дебаунсер на DispatchWorkItem Middle PRO
- Реализуй потокобезопасный словарь (reader-writer) Senior PRO
- Реализуй WeakArray<T: AnyObject> Middle PRO
- Код-ревью: асинхронная загрузка в UIViewController Middle PRO
- Таблица тормозит при скролле — что делать? Middle PRO
- Реализуй == для своего Optional Middle PRO
- any, some или generic: что скомпилируется и в чём разница? Middle PRO
- Уникальные числа из вложенных массивов по убыванию Junior PRO
- Почему память растёт в цикле с UIImage(named:)? Middle PRO
- Реализуй коллекцию слабых ссылок, соответствующую Collection Senior PRO
- Параллельная загрузка с дедупликацией запросов и сохранением порядка Senior PRO
- Рефакторинг: найди реальную утечку, а не ставь weak self по инерции Senior PRO
- Строка из 0, 1 и !: минимальная стоимость ошибок Senior PRO
- k каналов: максимизируй сумму медиан Middle PRO
- Сколько отрезков с max − min ≤ k? Middle PRO
- FIFO-очередь запросов с type erasure (any / some) Senior PRO
- Найди баг в коде с DispatchGroup Middle PRO
- Реализуй map, filter и compactMap для Collection Middle PRO
- @propertyWrapper Atomic на os_unfair_lock: что здесь не так? Senior PRO
- Поиск с дебаунсом на Task: отмена и устаревшие ответы Middle PRO
- Декодирование «кривого» JSON: даты, ключи, битые элементы Middle PRO
- Реализуй LRU-кеш с O(1) get и set Senior PRO
- Кеш память + диск с дедупликацией: найди ошибки Senior PRO
- Одноразовый refresh токена под конкурентными запросами Senior PRO
- Мини сетевой слой: URLRequest → Result<T, APIError> Middle PRO
- Разверни односвязный список Junior PRO
- Разбери строку на бренд, модель и поколение Middle PRO
- Экран списка с async-загрузкой: состояние, @MainActor, ошибки Middle PRO
- Переиспользуемая ячейка показывает чужую картинку Middle PRO
- Счётчик с 1000 инкрементов из разных потоков: почини тремя способами Middle PRO
- Код-ревью: сетевой слой на completion — пять вопросов интервьюера Middle PRO
- Debounce vs Throttle: в чём разница и реализуй throttle Middle PRO
- Reader-writer на barrier: четыре вопроса интервьюера Senior PRO
Потренируйтесь перед собеседованием
В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.
Скачать DevPrep в App Store