I file XIB sono file basati su XML utilizzati all'interno dell'ambiente di sviluppo integrato (IDE) Xcode di Apple per definire l'interfaccia utente (UI) per le applicazioni macOS e iOS. L'acronimo 'XIB' sta per 'Xcode Interface Builder'. Questi file memorizzano una rappresentazione grafica delle finestre, delle viste e dei vari controlli dell'interfaccia utente di un'applicazione, come pulsanti, campi di testo e cursori. Gli sviluppatori utilizzano Interface Builder, uno strumento di progettazione visuale integrato in Xcode, per trascinare e rilasciare elementi della UI su una tela (canvas), organizzarli, configurarne le proprietà e stabilire connessioni (outlet e action) al codice sorgente sottostante dell'applicazione. Quando un'applicazione viene compilata, i file XIB vengono tipicamente elaborati e convertiti in un formato binario più efficiente noto come file NIB (NeXT Interface Builder), che vengono poi inclusi nel pacchetto dell'applicazione finale. Sebbene gli XIB siano stati storicamente un metodo primario per la progettazione della UI, Apple ha successivamente introdotto gli Storyboard, che consentono la definizione di più view controller e delle loro transizioni all'interno di un singolo file, e più recentemente SwiftUI, un framework dichiarativo per la creazione di interfacce utente direttamente in codice Swift. Nonostante queste nuove tecnologie, i file XIB rimangono supportati e sono ancora utilizzati, in particolare per singole viste personalizzate o componenti UI riutilizzabili all'interno di progetti più ampi, offrendo un approccio modulare alla progettazione dell'interfaccia. Essi forniscono essenzialmente una rappresentazione serializzata di oggetti UI che possono essere caricati e istanziati a runtime.