Un file XIB è un formato di file basato su XML utilizzato dall'ambiente di sviluppo Xcode di Apple per definire le interfacce utente per applicazioni macOS, iOS, watchOS e tvOS. Storicamente, questi file erano codificati in binario con l'estensione .nib (Nextstep Interface Builder), ma Apple è passata al formato .xib basato su XML per renderli più compatibili con il controllo di versione (version-control friendly) e più leggibili dall'uomo (human-readable). Un file XIB contiene una rappresentazione serializzata di un grafo di oggetti appiattito (flattened object graph), includendo tipicamente elementi dell'interfaccia utente (UI elements) come finestre, viste (views), pulsanti e campi di testo, insieme ai loro vincoli di layout (layout constraints) e alle connessioni al codice del controller tramite outlet e azioni (actions). Quando un'applicazione viene compilata, Xcode riconverte questi file .xib in un formato .nib compilato per un caricamento efficiente a runtime. Sebbene tecnologie più recenti come SwiftUI e Storyboards siano diventate popolari, i file XIB rimangono uno strumento fondamentale per gli sviluppatori che preferiscono componenti UI modulari e riutilizzabili che possono essere caricati dinamicamente. Consentono un approccio di progettazione visiva pur mantenendo la flessibilità dei dati XML sottostanti, rendendo più semplice per i team gestire le modifiche in un ambiente collaborativo.