Un fichier .nib, abréviation de "NeXT Interface Builder", est un fichier de ressources principalement utilisé dans le développement d'applications macOS et iOS d'Apple. Issu du système d'exploitation NeXTSTEP, il stocke les éléments de l'interface utilisateur graphique (GUI) et leur agencement pour une application. Ces fichiers sont créés et modifiés à l'aide d'Interface Builder, un outil de conception visuelle intégré à l'environnement de développement Xcode d'Apple. Un fichier .nib contient des objets sérialisés qui représentent des fenêtres, des vues, des boutons, des champs de texte et d'autres contrôles d'interface utilisateur (UI), ainsi que leurs propriétés, leurs connexions (outlets et actions) et leurs contraintes de disposition (layout constraints). Lorsqu'une application se lance, le runtime (environnement d'exécution) charge le fichier .nib, instanciant ces objets et construisant l'interface utilisateur telle que définie. Bien que les fichiers .nib aient été historiquement le format principal, ils ont été largement remplacés par les fichiers .xib (XML Interface Builder) et, plus récemment, par les fichiers .storyboard, qui offrent des capacités de conception d'interface utilisateur plus complètes, en particulier pour les applications multi-écrans et les flux de navigation. Malgré cette évolution, le concept sous-jacent et le mécanisme de chargement par le runtime restent similaires. Les fichiers .nib sont cruciaux pour séparer la conception de l'interface utilisateur de la logique applicative, facilitant ainsi le développement collaboratif et des modifications plus aisées de l'interface utilisateur.