Un file .nib, abbreviazione di "NeXT Interface Builder" file, è un file di risorse utilizzato principalmente nello sviluppo di applicazioni per macOS e iOS di Apple. Originario del sistema operativo NeXTSTEP, memorizza gli elementi dell'interfaccia utente grafica (GUI) e il loro layout per un'applicazione. Questi file vengono creati e modificati utilizzando Interface Builder, uno strumento di progettazione visiva integrato nell'ambiente di sviluppo Xcode di Apple. Un file .nib contiene oggetti serializzati che rappresentano finestre, viste, pulsanti, campi di testo e altri controlli dell'interfaccia utente, insieme alle loro proprietà, connessioni (outlet e action) e vincoli di layout. Quando un'applicazione viene avviata, il runtime carica il file .nib, istanziando questi oggetti e costruendo l'interfaccia utente come definito. Sebbene i file .nib fossero storicamente il formato principale, sono stati in gran parte sostituiti dai file .xib (XML Interface Builder) e, più recentemente, dai file .storyboard, che offrono capacità di progettazione dell'interfaccia utente più complete, specialmente per applicazioni multi-schermo e flussi di navigazione. Nonostante l'evoluzione, il concetto sottostante e il meccanismo di caricamento in fase di esecuzione rimangono simili. I file .nib sono cruciali per separare la progettazione dell'interfaccia utente dalla logica dell'applicazione, facilitando lo sviluppo collaborativo e modifiche più semplici all'interfaccia utente.