.MOM

File MOM

Core Data Compiled Managed Object Model
Fai una domanda
RISPOSTA RAPIDA

Un file MOM è un modello di oggetti gestiti Core Data compilato: lo schema binario (entità, attributi, relazioni) che un'app Apple utilizza in fase di esecuzione. Si tratta di un artefatto di compilazione prodotto da Xcode, non di un documento da aprire per leggere dati. Per ispezionarne il contenuto, esegui plutil -p file.mom nel Terminale; per modificare il modello, apri il sorgente .xcdatamodeld del progetto in Xcode.

Sviluppatore: Apple Categoria: File di sviluppo MIME: application/octet-stream
SI APRE SU macOS
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 13, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file MOM?

Un file .mom è un modello Core Data compilato prodotto da Xcode durante la fase di build. Quando uno sviluppatore progetta uno schema dati nell'editor sorgente .xcdatamodeld, Xcode compila quel progetto in un file binario .mom (Managed Object Model) che viene incluso nel pacchetto dell'applicazione e caricato a runtime da NSManagedObjectModel.

Strutturalmente, un .mom è una property list binaria Apple che inizia con i magic bytes bplist00, codificando entità, attributi, relazioni, modelli di richieste di recupero (fetch request templates) e configurazioni del modello che definiscono lo schema Core Data dell'app. Descrive la struttura del database, non i dati stessi.

Per gli schemi con versionamento, Xcode crea un bundle .momd: una directory contenente un file .mom per ogni versione dello schema più un file VersionInfo.plist che registra gli hash di versione per ogni entità. Core Data confronta questi hash all'avvio per decidere se è possibile una migrazione leggera (lightweight migration) o se è necessario un modello di mappatura per una migrazione pesante.

Gli sviluppatori non modificano mai direttamente un file .mom; il file sorgente .xcdatamodeld è l'artefatto su cui lavorare. Il .mom è rigorosamente un prodotto di build: modificarlo manualmente corromperebbe il modello. Le piattaforme Apple che utilizzano Core Data includono macOS, iOS, iPadOS, tvOS e watchOS.

Un'opzione più recente, SwiftData (introdotta nel 2023), si basa internamente su Core Data ma espone un'API basata su macro Swift che nasconde interamente i file .mom allo sviluppatore. Per le app che puntano ancora a versioni precedenti del sistema operativo, la pipeline .xcdatamodeld → .mom rimane quella attuale.

Sicurezza e incolumità

RISCHIO: LOW

Un file .mom è un artefatto di build passivo (una property list di definizioni di schema) e non è eseguibile, quindi presenta rischi minimi. Espone lo schema dei dati di un'app ma nessun dato utente. L'unica cautela è quella consueta per i file sconosciuti: ispezionare con plutil invece di eseguire qualsiasi cosa. Evita i siti di download di «MOM file opener»: gli strumenti corretti (Xcode, plutil) sono forniti gratuitamente da Apple.

Dettagli del formato

in sintesi
NOME COMPLETOCore Data Compiled Managed Object Modelanche noto come Compiled Core Data model, Managed Object Model
SVILUPPATOREAppledal Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
TIPO MIMEapplication/octet-stream
TIPORappresentazione binaria compilata di un modello dati Core Data, creato da Xcode da un sorgente .xcdatamodel(d)

Programmi che aprono file MOM

macOS3 apps
Apple Xcode Gratuito Non aprire direttamente il .mom: apri il file .xcdatamodeld del progetto nell'editor di modelli di Xcode per visualizzare/modificare entità e relazioni. Il .mom viene rigenerato a ogni build.
Property List Editor / Xcode plist viewer Gratuito Poiché un .mom è una property list binaria Apple, aprilo come una plist (ad esempio con plutil -p file.mom nel Terminale o qualsiasi visualizzatore bplist) per ispezionarne il contenuto serializzato.
Terminal (plutil) Integrato Esegui plutil -p path/to/Model.mom per stampare il modello compilato come testo leggibile.

Dettagli tecnici

specifiche approfondite
Tipo di fileProperty list binaria Apple compilata (bplist)
Magic bytesbplist00 (62 70 6C 69 73 74 30 30) all'offset 0
SviluppatoreApple Inc.
CodificaBinaria (serializzazione bplist Apple)
Dimensione tipica del fileDa pochi KB a poche centinaia di KB (descrizione dello schema, non dati dell'app)
ContenutoNSManagedObjectModel serializzato: entità, attributi, relazioni, modelli di richieste di recupero e configurazioni
Artefatto di buildCompilato da Xcode a partire da un sorgente .xcdatamodeld; non destinato alla modifica manuale
Bundle con versionamentoDirectory .momd contenente un .mom per versione dello schema più VersionInfo.plist con hash di versione per entità
Variante ottimizzata.omo (optimized managed object model): generato da Xcode per un caricamento più rapido a runtime
Supporto alla migrazioneGli hash di versione per entità in VersionInfo.plist guidano la migrazione Core Data leggera e pesante
Caricamento a runtimeCaricato tramite l'API NSManagedObjectModel; guida NSPersistentStoreCoordinator e NSManagedObjectContext
Piattaforme associatemacOS, iOS, iPadOS, tvOS, watchOS
Alternativa modernaSwiftData (2023) si basa su Core Data ma nasconde i file .mom dietro un'API basata su macro Swift
RilasciatoCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Ultima versioneTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Specificadeveloper.apple.com

Conversioni MOM

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file MOM. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file MOM.

Domande frequenti

Cos'è un file .mom sul mio Mac?
È un modello Core Data compilato: lo schema binario (entità, attributi, relazioni) che un'app utilizza con il framework Core Data di Apple, creato da Xcode. È un file per sviluppatori, non un documento.
Come si apre un file .mom?
Non modificare direttamente il .mom: apri il file .xcdatamodeld del progetto in Xcode. Per ispezionare semplicemente un .mom, trattandosi di una plist binaria, esegui plutil -p file.mom nel Terminale.
Dove sono i miei dati? Sono all'interno del .mom?
No. Il .mom contiene solo lo schema. I tuoi dati effettivi risiedono in un archivio Core Data separato, solitamente un file .sqlite nel contenitore dell'app.
Qual è la differenza tra .mom, .momd e .omo?
.mom è un singolo modello compilato; .momd è un bundle (directory) di più versioni .mom per la migrazione; .omo è una variante del modello compilato ottimizzata. Tutti sono prodotti di build di Xcode.
Posso trasformare un .mom in un modello Xcode modificabile?
Non in modo affidabile. Il .mom è un output compilato; il sorgente modificabile è il file .xcdatamodeld. Puoi leggere lo schema con plutil ma dovresti ricostruire manualmente il modello modificabile.
La mia app si arresta in modo anomalo con un errore di mancata corrispondenza del modello Core Data: il problema è il .mom?
Spesso sì: la versione del modello (il suo hash nel .mom/.momd) non corrisponde all'archivio esistente, quindi è necessaria una migrazione. Aggiungi una versione del modello e una mappatura, oppure abilita la migrazione leggera.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z