.MOM

MOM-bestand

Core Data Compiled Managed Object Model
Stel een vraag
SNEL ANTWOORD

Een MOM-bestand is een gecompileerd Core Data beheerd objectmodel - het binaire schema (entiteiten, attributen, relaties) dat een Apple-app tijdens runtime gebruikt. Het is een build-artefact geproduceerd door Xcode, geen document dat u opent om gegevens te lezen. Om de inhoud te inspecteren, voert u plutil -p file.mom uit in Terminal; om het model te bewerken, opent u de .xcdatamodeld-bron van het project in Xcode.

Ontwikkelaar: Apple Categorie: Ontwikkelaarsbestanden MIME: application/octet-stream
OPENT OP macOS
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 13, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het MOM-bestandsformaat?

Een .mom-bestand is een gecompileerd Core Data-model geproduceerd door Xcode tijdens het bouwen. Wanneer een ontwikkelaar een dataschema ontwerpt in de .xcdatamodeld bron-editor, compileert Xcode dat ontwerp naar een binair .mom (Managed Object Model) bestand dat wordt meegeleverd in de applicatiebundel en tijdens runtime wordt geladen door NSManagedObjectModel.

Structureel gezien is een .mom een Apple binaire property list die begint met de magic bytes bplist00, waarin entiteiten, attributen, relaties, sjablonen voor ophaalverzoeken en modelconfiguraties zijn gecodeerd die het Core Data-schema van de app definiëren. Het beschrijft de databasestructuur - niet de gegevens zelf.

Voor versieschema's bouwt Xcode een .momd-bundel - een map die één .mom-bestand per schemaversie bevat plus een VersionInfo.plist die versie-hashes per entiteit registreert. Core Data vergelijkt die hashes bij het opstarten om te beslissen of een lichtgewicht migratie mogelijk is of dat een zwaargewicht migratie-mappingmodel nodig is.

Ontwikkelaars bewerken een .mom nooit rechtstreeks; het .xcdatamodeld-bronbestand is het artefact om mee te werken. De .mom is strikt een build-product - handmatige wijziging zou het model beschadigen. Apple-platforms die Core Data gebruiken zijn onder meer macOS, iOS, iPadOS, tvOS en watchOS.

Een nieuwere optie, SwiftData (geïntroduceerd in 2023), bouwt intern voort op Core Data, maar biedt een op Swift-macro's gebaseerde API die .mom-bestanden volledig verbergt voor de ontwikkelaar. Voor apps die zich nog richten op oudere OS-versies, blijft de .xcdatamodeld → .mom pijplijn actueel.

Beveiliging & veiligheid

RISICO: LOW

Een .mom is een passief build-artefact (een property list van schemadefinities) en is niet uitvoerbaar, dus het vormt weinig risico. Het onthult het dataschema van een app, maar geen gebruikersgegevens. De enige voorzorgsmaatregel is de gebruikelijke voor onbekende bestanden: inspecteer met plutil in plaats van iets uit te voeren. Vermijd „MOM file opener”-downloadsites - de juiste tools (Xcode, plutil) zijn gratis verkrijgbaar bij Apple.

Formaatdetails

in een notendop
VOLLEDIGE NAAMCore Data Compiled Managed Object Modelook bekend als Compiled Core Data model, Managed Object Model
ONTWIKKELAARApplesinds Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME-TYPEapplication/octet-stream
TYPEGecompileerde binaire weergave van een Core Data-datamodel, gebouwd door Xcode vanuit een .xcdatamodel(d)-bron
GERELATEERD.do.md.hex.xsd

Programma's die MOM-bestanden openen

macOS3 apps
Apple Xcode Gratis Open de .mom niet rechtstreeks - open de .xcdatamodeld van het project in de model-editor van Xcode om entiteiten en relaties te bekijken/bewerken. De .mom wordt opnieuw gegenereerd bij het bouwen.
Property List Editor / Xcode plist viewer Gratis Aangezien een .mom een Apple binaire property list is, kunt u deze openen als een plist (bijv. plutil -p file.mom in Terminal, of een bplist-viewer) om de geserialiseerde inhoud te inspecteren.
Terminal (plutil) Ingebouwd Voer plutil -p path/to/Model.mom uit om het gecompileerde model als leesbare tekst af te drukken.

Technische details

diepe specificaties
BestandstypeGecompileerde Apple binaire property list (bplist)
Magic bytesbplist00 (62 70 6C 69 73 74 30 30) op offset 0
OntwikkelaarApple Inc.
CoderingBinair (Apple bplist-serialisatie)
Typische bestandsgrootteEen paar KB tot een paar honderd KB (schemabeschrijving, geen app-gegevens)
InhoudGeserialiseerde NSManagedObjectModel - entiteiten, attributen, relaties, sjablonen voor ophaalverzoeken en configuraties
Build-artefactGecompileerd door Xcode vanuit een .xcdatamodeld-bron; niet bedoeld voor handmatige bewerking
Versiebundel.momd-map met één .mom per schemaversie plus VersionInfo.plist met versie-hashes per entiteit
Geoptimaliseerde variant.omo (optimized managed object model) - gegenereerd door Xcode voor sneller laden tijdens runtime
Migratie-ondersteuningVersie-hashes per entiteit in VersionInfo.plist sturen lichtgewicht en zwaargewicht Core Data-migratie aan
Runtime ladenGeladen via NSManagedObjectModel API; stuurt NSPersistentStoreCoordinator en NSManagedObjectContext aan
Bijbehorende platformsmacOS, iOS, iPadOS, tvOS, watchOS
Modern alternatiefSwiftData (2023) bouwt voort op Core Data maar verbergt .mom-bestanden achter een op Swift-macro's gebaseerde API
UitgebrachtCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Laatste versieTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Specificatiedeveloper.apple.com

MOM conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met MOM-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over MOM-bestanden.

Veelgestelde vragen

Wat is een .mom-bestand op mijn Mac?
Het is een gecompileerd Core Data-model - het binaire schema (entiteiten, attributen, relaties) dat een app gebruikt met het Core Data-framework van Apple, gebouwd door Xcode. Het is een bestand voor ontwikkelaars, geen document.
Hoe open ik een .mom-bestand?
Bewerk de .mom niet rechtstreeks - open de .xcdatamodeld van het project in Xcode. Om een .mom alleen te inspecteren: het is een binaire plist, dus voer plutil -p file.mom uit in Terminal.
Waar zijn mijn gegevens - staan ze in de .mom?
Nee. De .mom bevat alleen het schema. Uw werkelijke gegevens bevinden zich in een afzonderlijke Core Data-opslag, meestal een .sqlite-bestand in de container van de app.
Wat is het verschil tussen .mom, .momd en .omo?
.mom is een enkel gecompileerd model; .momd is een bundel (map) van meerdere .mom-versies voor migratie; .omo is een geoptimaliseerde gecompileerde modelvariant. Allemaal zijn het Xcode build-producten.
Kan ik een .mom terugzetten naar een bewerkbaar Xcode-model?
Niet betrouwbaar. De .mom is gecompileerde output; de bewerkbare bron is de .xcdatamodeld. U kunt het schema lezen met plutil, maar u zou het bewerkbare model handmatig opnieuw moeten opbouwen.
Mijn app crasht met een Core Data-model mismatch - is de .mom het probleem?
Vaak wel: de modelversie (de hash in de .mom/.momd) komt niet overeen met de bestaande opslag, waardoor een migratie nodig is. Voeg een modelversie en een mapping toe, of schakel lichtgewicht migratie in.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z