iOS-разработчик — вопросы с реальных собеседований
1 популярных вопросов из 36 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
Что такое диспетчеризация и какие существуют её типы?
Расскажите про диспетчеризацию методов.
Как метод swizzling связан с диспетчеризацией методов в Objective-C?
Что такое метод swizzling?
Какой тип dispatch используется в протоколах в Swift?
Как работает диспетчеризация методов при расширении протокола?
Какой механизм диспетчеризации методов используется в протоколах?
Что такое модель акторов (Actor Model)?
Как работает механизм dispatch для методов, определенных в extension протокола в Swift, если они не были переопределены в реализации типа?
Что такое метод dispatch?
Что вы можете сказать про протоколы и как в них работает dispatch?
Как работает автоматический подсчет ссылок (reference counting) под капотом?
Расскажите подробно про сайд-эффекты (side effects) в программировании.
Как гарантировать, что при выполнении кода вывод всегда будет 1 2 3?
Какие именно анимации вы реализовывали и какие свойства элементов изменялись в процессе анимации?
Приходилось ли вам в рамках проекта заниматься написанием технической документации, например, создавать блок-схемы или описывать архитектуру классов и интерфейсов?
Как организовать кэширование в системе и что именно стоит кэшировать?
Какие еще структуры данных вы использовали на практике, помимо тех, что уже обсуждали (например, бинарных деревьев)?
Что такое принципы SOLID? Расскажите подробнее про принцип открытости/закрытости (Open-Closed Principle) и принцип разделения интерфейса (Interface Segregation Principle).
Как с помощью горутин в Go дождаться завершения выполнения нескольких задач, например загрузки пяти файлов, и выполнить дальнейшие действия после их завершения с учетом обработки ошибок?
Как реализовать механизм получения ленты новостей?
Сколько данных следует запрашивать за один раз и почему именно так?
В какой момент жизненного цикла UIViewController вызывается метод viewDidLoad и когда именно он срабатывает?
Что такое документация кода и какие основные элементы она должна содержать, например, описание классов и методов?
Какую минимальную версию операционной системы вы не поддерживаете?
Какой у вас опыт работы с протоколами клиент-серверного взаимодействия, в частности, есть ли опыт работы с WebSocket в дополнение к HTTP?
Какие структуры данных существуют в языке Go?
Как вы выбрали именно число 14?
Как можно избежать race condition (состояния гонки) и как от него защититься?
Как готовиться к собеседованию: iOS-разработчик
Здесь собрано 36 реальных вопросов, которые задавали на собеседованиях на позицию «iOS-разработчик». Это не общая теория из учебников, а то, что действительно спрашивают на технических интервью — вопросы отсортированы по частоте, поэтому сверху те, что встречаются чаще всего.
Список покрывает все грейды: вопросы для junior помогают закрыть базовый минимум, middle — типичные практические задачи, senior — архитектуру и глубину понимания. Используйте страницу как чек-лист подготовки: пройдите вопросы сверху вниз и отметьте те, на которые пока не отвечаете уверенно.
Что спрашивают на собеседовании «iOS-разработчик» и как пройти техническое собеседование? Готовьтесь по реальным вопросам, а не по случайным подборкам из интернета. Весь банк открыт бесплатно — без регистрации и оплаты.