La extensión de archivo NIB significa 'NIB Interface Builder Archive' (Archivo de Interface Builder NIB). Estos archivos son archivos binarios propietarios utilizados por las herramientas de desarrollo de Apple, principalmente Xcode (e históricamente Interface Builder), para almacenar el diseño y la disposición de la interfaz de usuario (UI) para aplicaciones de macOS e iOS. Un archivo NIB contiene objetos serializados que representan los elementos visuales de la interfaz de una aplicación, como ventanas, vistas, botones, campos de texto y las conexiones (denominadas 'outlets' y 'actions') entre estos elementos de la interfaz y el código fuente subyacente de la aplicación, generalmente escrito en Objective-C o Swift. Cuando se inicia una aplicación, el sistema operativo carga estos archivos NIB para construir dinámicamente la interfaz gráfica de usuario con la que interactúa el usuario final. Aunque el desarrollo moderno de Apple suele favorecer el uso de Storyboards (archivos .storyboard) o archivos XIB (que son representaciones basadas en XML de un único archivo de interfaz), los archivos NIB fueron el formato estándar para almacenar interfaces completas de aplicaciones en versiones anteriores de Xcode. Fundamentalmente, son archivos de datos de interfaz ya compilados, lo que los hace extremadamente difíciles de leer o editar de forma manual sin el entorno de desarrollo de Apple adecuado.