Il formato di file XIB è un formato basato su XML utilizzato dall'ambiente di sviluppo Xcode di Apple, specificamente all'interno dello strumento Interface Builder. Questi file vengono impiegati per definire gli elementi dell'interfaccia utente (UI), i layout e le interazioni per le applicazioni sviluppate per le piattaforme Apple, tra cui macOS, iOS, watchOS e tvOS. Un file XIB memorizza essenzialmente il design visivo di un singolo view controller, di una finestra o di un componente personalizzato. Gli sviluppatori utilizzano Interface Builder (o direttamente il codice) per disporre visivamente pulsanti, campi di testo, etichette e per impostarne le proprietà, i vincoli (constraints) e le connessioni (outlet e action) al codice sorgente dell'applicazione, solitamente scritto in Objective-C o Swift. Sebbene lo sviluppo moderno favorisca spesso l'uso degli Storyboard (che combinano più XIB in un unico file), i file XIB rimangono fondamentali per definire componenti UI indipendenti e riutilizzabili o per la gestione di progetti legacy. Quando un'applicazione viene compilata, questi file XIB vengono convertiti in un formato binario (NIB) che il sistema operativo può caricare in modo efficiente durante l'esecuzione per costruire l'interfaccia dell'applicazione.