> Что такое Storyboards и XIB (iOS, Swift)

Уровень: junior · Роль: mobile · Категория: Технические вопросы

Компании: Masterdata

Стек: iOS, Swift

> Пример ответа

Storyboards и XIB (Xcode Interface Builder) - это два способа визуального проектирования пользовательского интерфейса в iOS-приложениях.

Storyboard - это файл, который содержит весь поток экранов (view controllers) и переходы между ними (segues). Он позволяет увидеть полную навигационную структуру приложения в одном месте. Удобен для небольших проектов с простой логикой, но может стать трудно поддерживаемым при большом количестве экранов (так называемый "Massive Storyboard").

XIB (или NIB) - это отдельный файл для одного конкретного view или view controller. Он описывает только один экран или его часть (например, кастомную ячейку таблицы). XIB легче поддерживать в больших командах, так как каждый экран изолирован, и конфликты при слиянии кода (merge conflicts) возникают реже.

Оба подхода компилируются в бинарные NIB-файлы во время сборки. В современной разработке их часто заменяют кодом на SwiftUI или UIKit с версткой в коде (например, с помощью SnapKit), так как это дает больше контроля и упрощает ревью кода. Однако для быстрого прототипирования или работы с наследуемыми проектами знание Storyboards и XIB остается актуальным.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью