Les fichiers .xib sont des fichiers basés sur XML utilisés dans l'environnement de développement intégré (IDE) Xcode d'Apple pour définir l'interface utilisateur (UI) des applications macOS et iOS. L'acronyme 'XIB' signifie 'Xcode Interface Builder'. Ces fichiers stockent une représentation graphique des fenêtres, des vues et de divers contrôles d'interface tels que des boutons, des champs de texte et des curseurs. Les développeurs utilisent Interface Builder, un outil de conception visuelle intégré à Xcode, pour faire glisser et déposer des éléments d'interface sur un canevas, les organiser, configurer leurs propriétés et établir des connexions (outlets et actions) avec le code source sous-jacent de l'application. Lors de la compilation, les fichiers XIB sont généralement traités et convertis dans un format binaire plus efficace appelé fichiers NIB (NeXT Interface Builder), qui sont ensuite intégrés à l'application finale. Bien que les XIB aient été historiquement une méthode principale de conception d'interface, Apple a introduit plus tard les Storyboards, qui permettent de définir plusieurs contrôleurs de vue et leurs transitions au sein d'un seul fichier, et plus récemment, SwiftUI, un framework déclaratif pour construire des interfaces directement en code Swift. Malgré ces technologies plus récentes, les fichiers XIB restent pris en charge et sont toujours utilisés, notamment pour des vues personnalisées individuelles ou des composants d'interface réutilisables au sein de projets plus vastes, offrant une approche modulaire de la conception d'interface. Ils fournissent essentiellement une représentation sérialisée des objets d'interface qui peuvent être chargés et instanciés lors de l'exécution.