Un fichier .storyboard est un format basé sur XML utilisé principalement par l'environnement de développement Xcode d'Apple pour concevoir et organiser visuellement l'interface utilisateur des applications pour iOS, macOS, watchOS et tvOS. Il permet aux développeurs de définir le flux entre différents écrans, appelés View Controllers, à l'aide de connecteurs visuels nommés « segues ». Au sein d'un storyboard, les développeurs peuvent disposer des composants d'interface tels que des boutons, des étiquettes et des champs de texte en utilisant les contraintes Auto Layout, offrant ainsi une vue d'ensemble de toute la structure de navigation de l'application. Cette approche visuelle réduit la quantité de code répétitif (boilerplate) nécessaire pour initialiser et effectuer des transitions entre les vues. Lors du processus de compilation, Xcode transforme ces fichiers storyboard en fichiers .nib ou .storyboardc optimisés que l'application charge lors de l'exécution. Bien qu'extrêmement efficace pour la conception visuelle, les fichiers .storyboard sont réputés difficiles à gérer dans des environnements collaboratifs, car leur structure XML complexe entraîne souvent des conflits de fusion dans les systèmes de contrôle de version comme Git. Ils représentent l'évolution moderne de l'ancien format .xib, regroupant plusieurs écrans d'interface en une seule ressource gérable.