.MOM

Fichier MOM

Core Data Compiled Managed Object Model
Poser une question
RÉPONSE RAPIDE

Un fichier MOM est un modèle d'objet géré Core Data compilé - le schéma binaire (entités, attributs, relations) qu'une application Apple utilise au moment de l'exécution. Il s'agit d'un artefact de compilation produit par Xcode, et non d'un document que l'on ouvre pour lire des données. Pour inspecter son contenu, exécutez plutil -p file.mom dans le Terminal ; pour modifier le modèle, ouvrez la source .xcdatamodeld du projet dans Xcode.

Développeur : Apple Catégorie : Fichiers de développement MIME: application/octet-stream
S'OUVRE SUR macOS
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 13, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier MOM ?

Un fichier .mom est un modèle Core Data compilé produit par Xcode lors de la phase de construction (build). Lorsqu'un développeur conçoit un schéma de données dans l'éditeur source .xcdatamodeld, Xcode compile cette conception en un fichier binaire .mom (Managed Object Model) qui est inclus dans le paquet de l'application et chargé à l'exécution par NSManagedObjectModel.

Structurellement, un .mom est une liste de propriétés binaire Apple (Property List) commençant par les octets magiques bplist00, encodant les entités, les attributs, les relations, les modèles de requêtes de récupération (fetch requests) et les configurations de modèle qui définissent le schéma Core Data de l'application. Il décrit la structure de la base de données - et non les données elles-mêmes.

Pour les schémas versionnés, Xcode génère un paquet .momd - un répertoire contenant un fichier .mom par version de schéma ainsi qu'un fichier VersionInfo.plist qui enregistre les hachages de version par entité. Core Data compare ces hachages au lancement pour décider si une migration légère est possible ou si un modèle de mappage de migration lourde est nécessaire.

Les développeurs ne modifient jamais un .mom directement ; le fichier source .xcdatamodeld est l'artefact de travail. Le .mom est strictement un produit de compilation - le modifier manuellement corromprait le modèle. Les plateformes Apple utilisant Core Data incluent macOS, iOS, iPadOS, tvOS et watchOS.

Une option plus récente, SwiftData (introduite en 2023), s'appuie sur Core Data en interne mais expose une API basée sur des macros Swift qui masque entièrement les fichiers .mom pour le développeur. Pour les applications ciblant encore des versions plus anciennes du système d'exploitation, le pipeline .xcdatamodeld → .mom reste d'actualité.

Sécurité et sûreté

RISQUE : LOW

Un fichier .mom est un artefact de compilation passif (une liste de propriétés de définitions de schéma) et n'est pas exécutable, il présente donc peu de risques. Il expose le schéma de données d'une application mais aucune donnée utilisateur. La seule précaution est la prudence habituelle pour les fichiers inconnus : inspectez avec plutil plutôt que d'exécuter quoi que ce soit. Évitez les sites de téléchargement de « MOM file opener » - les outils appropriés (Xcode, plutil) sont fournis gratuitement par Apple.

Détails du format

en bref
NOM COMPLETCore Data Compiled Managed Object Modelalias Compiled Core Data model, Managed Object Model
DÉVELOPPEURAppledepuis Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
TYPE MIMEapplication/octet-stream
TYPEReprésentation binaire compilée d'un modèle de données Core Data, générée par Xcode à partir d'une source .xcdatamodel(d)

Programmes qui ouvrent les fichiers MOM

macOS3 apps
Apple Xcode Gratuit N'ouvrez pas le .mom directement - ouvrez le .xcdatamodeld du projet dans l'éditeur de modèle de Xcode pour visualiser/modifier les entités et les relations. Le .mom est régénéré lors de la compilation.
Property List Editor / Xcode plist viewer Gratuit Puisqu'un .mom est une liste de propriétés binaire Apple, ouvrez-le comme un plist (par exemple plutil -p file.mom dans le Terminal, ou n'importe quel visualiseur bplist) pour inspecter son contenu sérialisé.
Terminal (plutil) Intégré Exécutez plutil -p path/to/Model.mom pour afficher le modèle compilé sous forme de texte lisible.

Détails techniques

spécifications approfondies
Type de fichierListe de propriétés binaire Apple compilée (bplist)
Octets magiquesbplist00 (62 70 6C 69 73 74 30 30) à l'offset 0
DéveloppeurApple Inc.
EncodageBinaire (sérialisation Apple bplist)
Taille typique du fichierDe quelques Ko à quelques centaines de Ko (description du schéma, pas les données de l'application)
ContenuNSManagedObjectModel sérialisé - entités, attributs, relations, modèles de requêtes de récupération et configurations
Artefact de compilationCompilé par Xcode à partir d'une source .xcdatamodeld ; non destiné à l'édition manuelle
Paquet versionnéRépertoire .momd contenant un .mom par version de schéma plus un VersionInfo.plist avec les hachages de version par entité
Variante optimisée.omo (optimized managed object model) - généré par Xcode pour un chargement plus rapide à l'exécution
Support de migrationLes hachages de version par entité dans VersionInfo.plist pilotent les migrations Core Data légères et lourdes
Chargement à l'exécutionChargé via l'API NSManagedObjectModel ; pilote NSPersistentStoreCoordinator et NSManagedObjectContext
Plateformes associéesmacOS, iOS, iPadOS, tvOS, watchOS
Alternative moderneSwiftData (2023) s'appuie sur Core Data mais masque les fichiers .mom derrière une API basée sur des macros Swift
PubliéCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Dernière versionTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Spécificationdeveloper.apple.com

Conversions MOM

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers MOM. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers MOM.

Foire aux questions

Qu'est-ce qu'un fichier .mom sur mon Mac ?
C'est un modèle Core Data compilé - le schéma binaire (entités, attributs, relations) qu'une application utilise avec le framework Core Data d'Apple, généré par Xcode. C'est un fichier destiné aux développeurs, pas un document.
Comment ouvrir un fichier .mom ?
Ne modifiez pas le .mom directement - ouvrez le .xcdatamodeld du projet dans Xcode. Pour simplement inspecter un .mom, comme il s'agit d'un plist binaire, exécutez plutil -p file.mom dans le Terminal.
Où sont mes données - sont-elles dans le .mom ?
Non. Le .mom ne contient que le schéma. Vos données réelles résident dans un magasin Core Data séparé, généralement un fichier .sqlite dans le conteneur de l'application.
Quelle est la différence entre .mom, .momd et .omo ?
.mom est un modèle compilé unique ; .momd est un paquet (répertoire) de plusieurs versions de .mom pour la migration ; .omo est une variante de modèle compilé optimisée. Tous sont des produits de compilation Xcode.
Puis-je transformer un .mom en un modèle Xcode modifiable ?
Pas de manière fiable. Le .mom est une sortie compilée ; la source modifiable est le .xcdatamodeld. Vous pouvez lire le schéma avec plutil mais vous devriez reconstruire le modèle modifiable manuellement.
Mon application plante avec une erreur de correspondance de modèle Core Data - le .mom est-il le problème ?
Souvent oui : la version du modèle (son hachage dans le .mom/.momd) ne correspond pas au magasin existant, une migration est donc nécessaire. Ajoutez une version de modèle et un mappage, ou activez la migration légère.

Références

1Apple - NSManagedObjectModeldeveloper.apple.com
2Apple - Core Data frameworkdeveloper.apple.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z