Un fichier XIB est un format de fichier basé sur XML utilisé par l'environnement de développement Xcode d'Apple pour définir les interfaces utilisateur des applications macOS, iOS, watchOS et tvOS. Historiquement, ces fichiers étaient encodés de manière binaire avec l'extension .nib (Nextstep Interface Builder), mais Apple a opéré une transition vers le format .xib basé sur XML afin de les rendre plus compatibles avec le contrôle de version et plus lisibles par l'homme. Un fichier XIB contient une représentation sérialisée d'un graphe d'objets aplati, incluant typiquement des éléments d'interface utilisateur (UI) tels que des fenêtres, des vues, des boutons et des champs de texte, ainsi que leurs contraintes de mise en page et leurs connexions au code du contrôleur via des outlets et des actions. Lorsqu'une application est compilée, Xcode reconvertit ces fichiers .xib en un format .nib compilé pour un chargement efficace à l'exécution (runtime). Bien que des technologies plus récentes comme SwiftUI et les Storyboards soient devenues populaires, les fichiers XIB restent un outil fondamental pour les développeurs qui préfèrent des composants d'interface utilisateur (UI) modulaires et réutilisables pouvant être chargés dynamiquement. Ils permettent une approche de conception visuelle tout en conservant la flexibilité des données XML sous-jacentes, facilitant ainsi la gestion des modifications par les équipes dans un environnement collaboratif.