Eine .storyboard-Datei ist ein XML-basiertes Dateiformat, das hauptsächlich von Apples Xcode-Entwicklungsumgebung verwendet wird, um die Benutzeroberfläche (User Interface, UI) von Anwendungen für iOS, macOS, watchOS und tvOS visuell zu entwerfen und zu organisieren. Es ermöglicht Entwicklern, den Fluss zwischen verschiedenen Bildschirmen, bekannt als View Controller, mithilfe visueller Verbindungen, den sogenannten 'Segues', zu definieren. Innerhalb eines Storyboards können Entwickler UI-Komponenten wie Buttons, Labels und Textfelder mithilfe von Auto Layout Constraints anordnen und bieten so eine Gesamtübersicht über die gesamte Navigationsstruktur der Anwendung. Dieser visuelle Ansatz reduziert die Menge an Boilerplate-Code, der zur Initialisierung und zum Übergang zwischen Ansichten erforderlich ist. Während des Anwendungserstellungsprozesses kompiliert Xcode diese Storyboard-Dateien in optimierte .nib- oder .storyboardc-Dateien, die die Anwendung zur Laufzeit lädt. Obwohl sie für das visuelle Design sehr effizient sind, sind .storyboard-Dateien in kollaborativen Umgebungen bekanntermaßen schwer zu verwalten, da ihre komplexe XML-Struktur häufig zu Merge-Konflikten in Versionskontrollsystemen wie Git führt. Sie stellen die moderne Weiterentwicklung des älteren .xib-Formats dar, indem sie mehrere Interface-Bildschirme in einer einzigen, verwaltbaren Ressource zusammenfassen.