Un archivo .nib, abreviatura de "NeXT Interface Builder" file, es un archivo de recursos utilizado principalmente en el desarrollo de aplicaciones para macOS e iOS de Apple. Originario del sistema operativo NeXTSTEP, almacena los elementos de la interfaz gráfica de usuario (GUI) y su disposición para una aplicación. Estos archivos se crean y editan utilizando Interface Builder, una herramienta de diseño visual integrada en el entorno de desarrollo Xcode de Apple. Un archivo .nib contiene objetos serializados que representan ventanas, vistas, botones, campos de texto y otros controles de interfaz de usuario, junto con sus propiedades, conexiones (outlets y actions) y restricciones de diseño (layout constraints). Cuando una aplicación se inicia, el runtime carga el archivo .nib, instanciando estos objetos y construyendo la interfaz de usuario según lo definido. Aunque históricamente los archivos .nib fueron el formato principal, han sido en gran parte reemplazados por los archivos .xib (XML Interface Builder) y, más recientemente, por los archivos .storyboard, que ofrecen capacidades de diseño de interfaz de usuario más completas, especialmente para aplicaciones de múltiples pantallas y flujos de navegación. A pesar de la evolución, el concepto subyacente y el mecanismo de carga en tiempo de ejecución siguen siendo similares. Los archivos .nib son cruciales para separar el diseño de la interfaz de usuario de la lógica de la aplicación, facilitando el desarrollo colaborativo y modificaciones de la UI más sencillas.