Верстал ли ты iOS приложение по готовому дизайну без разработки механики?
Что проверяют
Умеете ли вы превратить макет из Figma в аккуратный интерфейс, который живёт на всех экранах, а не только на том, что нарисовал дизайнер. Следом спрашивают, на чём верстали (UIKit или SwiftUI) и как проверяли разные размеры, тёмную тему и крупный шрифт.
Как отвечать
Отвечайте своим примером: какой проект, сколько экранов, какой стек, что было сложным. Каркас:
- инструмент: SwiftUI или UIKit с Auto Layout (якоря
NSLayoutAnchorв коде, SnapKit, Storyboard или XIB). Скажите, почему выбрали именно его; - разбор макета: сначала выделяете повторяющиеся компоненты и дизайн-токены (цвета, шрифты, отступы) в Asset Catalog и отдельные типы, а не хардкодите цвет в каждом экране;
- адаптивность: от iPhone SE до Pro Max и iPad,
safeAreaLayoutGuide, альбомная ориентация, если она поддерживается; - доступность: Dynamic Type через
UIFont.preferredFont(forTextStyle:)или.font(.body), тёмная тема через семантические цвета, подписи для VoiceOver; - вместо механики: мок-данные и превью в Xcode (
#Preview), чтобы экраны можно было показать без бэкенда; - проверка: сверка с макетом на нескольких симуляторах и устройстве, при желании snapshot-тесты.
Результат называйте проверяемо: сколько экранов, за какой срок, что получили разработчики логики (например, готовые view с понятным API для подстановки данных). Цифры берите свои, придуманные «удовлетворённость заказчика выросла» не работают. Если чистой вёрстки без логики не было, так и скажите и расскажите, как верстали экраны внутри обычных задач: навык тот же.
Где спотыкаются
Рассказывают, что сделали «пиксель в пиксель» под один экран. Интервьюер спросит про iPhone SE и крупный шрифт, и выяснится, что всё поехало.
Отвечают «да, верстал» без деталей. Вопрос открытый, и ждут конкретики: стек, пример сложного экрана, как договаривались с дизайнером о спорных местах.
Смешивают вёрстку с логикой: кладут форматирование данных и сетевые вызовы прямо во view, хотя задачей было отдать чистый слой интерфейса, к которому потом подключат механику.