Um arquivo .nib, abreviação de "NeXT Interface Builder" file, é um arquivo de recurso usado principalmente no desenvolvimento de aplicações para macOS e iOS da Apple. Originário do sistema operacional NeXTSTEP, ele armazena os elementos da interface gráfica do usuário (GUI) e seu layout para uma aplicação. Esses arquivos são criados e editados usando o Interface Builder, uma ferramenta de design visual integrada ao ambiente de desenvolvimento Xcode da Apple. Um arquivo .nib contém objetos serializados que representam janelas, visualizações (views), botões, campos de texto e outros controles de UI, juntamente com suas propriedades, conexões (outlets e actions) e restrições de layout. Quando uma aplicação é iniciada, o runtime carrega o arquivo .nib, instanciando esses objetos e construindo a interface do usuário conforme definido. Embora os arquivos .nib fossem historicamente o formato principal, eles foram em grande parte substituídos pelos arquivos .xib (XML Interface Builder) e, mais recentemente, pelos arquivos .storyboard, que oferecem capacidades de design de UI mais abrangentes, especialmente para aplicações com múltiplas telas e fluxos de navegação. Apesar da evolução, o conceito subjacente e o mecanismo de carregamento em tempo de execução permanecem semelhantes. Os arquivos .nib são cruciais para separar o design da UI da lógica da aplicação, facilitando o desenvolvimento colaborativo e modificações de UI mais fáceis.