Un file .storyboard è un formato di file basato su XML utilizzato principalmente dall'ambiente di sviluppo Xcode di Apple per progettare e organizzare visivamente l'interfaccia utente di applicazioni per iOS, macOS, watchOS e tvOS. Esso consente agli sviluppatori di definire il flusso tra le diverse schermate, note come View Controller, utilizzando connettori visivi chiamati 'segue'. All'interno di uno storyboard, gli sviluppatori possono disporre componenti dell'interfaccia utente (UI) come pulsanti, etichette e campi di testo utilizzando i vincoli di Auto Layout, fornendo una visione d'insieme dell'intera struttura di navigazione dell'applicazione. Questo approccio visivo riduce la quantità di codice boilerplate (codice standard) necessario per inizializzare e passare da una vista all'altra. Durante il processo di build dell'applicazione, Xcode compila questi file storyboard in file .nib o .storyboardc ottimizzati che l'applicazione carica a runtime. Sebbene sia altamente efficiente per la progettazione visiva, i file .storyboard sono noti per essere difficili da gestire in ambienti collaborativi poiché la loro complessa struttura XML spesso porta a conflitti di unione (merge conflicts) nei sistemi di controllo versione come Git. Essi rappresentano l'evoluzione moderna del formato .xib più datato, raggruppando più schermate di interfaccia in una singola risorsa gestibile.