Um arquivo .xib é um formato de arquivo baseado em XML usado pelo ambiente de desenvolvimento Xcode da Apple para definir interfaces de usuário para aplicações macOS, iOS, watchOS e tvOS. Historicamente, esses arquivos eram codificados em binário com a extensão .nib (Nextstep Interface Builder), mas a Apple fez a transição para o formato .xib baseado em XML para torná-los mais adequados ao controle de versão e legíveis por humanos. Um arquivo .xib contém uma representação serializada de um grafo de objetos achatado (flattened object graph), tipicamente incluindo elementos de UI como janelas, visualizações (views), botões e campos de texto, juntamente com suas restrições de layout e conexões com o código do controlador através de outlets e actions. Quando uma aplicação é compilada, o Xcode converte esses arquivos .xib de volta para o formato compilado .nib para um carregamento eficiente em tempo de execução. Embora tecnologias mais recentes como SwiftUI e Storyboards tenham se tornado populares, os XIBs continuam sendo uma ferramenta fundamental para desenvolvedores que preferem componentes de UI modulares e reutilizáveis que podem ser carregados dinamicamente. Eles permitem uma abordagem de design visual, mantendo a flexibilidade dos dados XML subjacentes, facilitando para as equipes gerenciar alterações em um ambiente colaborativo.