L'extension de fichier .xcdatamodel est un format spécialisé utilisé au sein de l'environnement de développement intégré (IDE) Xcode d'Apple pour définir la structure des données d'une application via le framework Core Data. Core Data est un framework de persistance et de gestion de graphes d'objets qui permet aux développeurs de gérer les objets de la couche modèle dans leurs applications pour macOS, iOS, watchOS et tvOS. Le fichier .xcdatamodel lui-même est un document basé sur le format XML qui stocke les définitions des entités, leurs attributs ainsi que les relations entre elles. Les développeurs utilisent un éditeur visuel dans Xcode pour cartographier ces structures de données, ce qui simplifie grandement le processus de création de bases de données complexes. Lors de la compilation d'un projet, le fichier .xcdatamodel est généralement compilé en un fichier .mom (Managed Object Model) ou regroupé dans un répertoire .momd pour une utilisation au moment de l'exécution (runtime). Ce format est essentiel pour maintenir l'intégrité des données, gérer les migrations entre différentes versions d'un schéma de données et fournir une interface de haut niveau pour la persistance des données, souvent appuyée par une base de données SQLite. Il sert de plan directeur (blueprint) définissant la manière dont une application stocke, récupère et manipule ses données sous-jacentes.