Eine .nib-Datei, kurz für „NeXT Interface Builder“-Datei, ist eine Ressourcendatei, die primär in der Anwendungsentwicklung für Apples macOS und iOS verwendet wird. Ursprünglich aus dem NeXTSTEP-Betriebssystem stammend, speichert sie die Elemente der grafischen Benutzeroberfläche (GUI) und deren Layout für eine Anwendung. Diese Dateien werden mit dem Interface Builder erstellt und bearbeitet, einem visuellen Design-Werkzeug, das fest in Apples Xcode-Entwicklungsumgebung integriert ist. Eine .nib-Datei enthält serialisierte Objekte, die Fenster, Ansichten (Views), Schaltflächen, Textfelder und andere UI-Steuerelemente repräsentieren, zusammen mit deren spezifischen Eigenschaften, Verbindungen (Outlets und Actions) sowie Layout-Constraints. Beim Start einer Anwendung lädt die Laufzeitumgebung die .nib-Datei, instanziiert diese Objekte und konstruiert die Benutzeroberfläche genau so, wie sie definiert wurde. Während .nib-Dateien historisch gesehen das primäre Format waren, wurden sie weitgehend durch .xib-Dateien (XML Interface Builder) und in jüngerer Zeit durch .storyboard-Dateien ersetzt, die umfassendere UI-Design-Funktionen bieten, insbesondere für Anwendungen mit mehreren Bildschirmen und komplexen Navigationsflüssen. Trotz dieser technologischen Entwicklung bleiben das zugrunde liegende Konzept und der Lademechanismus zur Laufzeit sehr ähnlich. .nib-Dateien sind von zentraler Bedeutung für die saubere Trennung von UI-Design und Anwendungslogik, was die kollaborative Entwicklung und spätere UI-Modifikationen erheblich erleichtert.