.MOM

Plik MOM

Core Data Compiled Managed Object Model
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik MOM to skompilowany model zarządzanego obiektu Core Data - binarny schemat (encje, atrybuty, relacje), którego aplikacja Apple używa w czasie wykonywania. Jest to artefakt kompilacji wygenerowany przez Xcode, a nie dokument, który otwiera się w celu odczytania danych. Aby sprawdzić jego zawartość, uruchom plutil -p file.mom w Terminalu; aby edytować model, otwórz źródło .xcdatamodeld projektu w Xcode.

Deweloper: Apple Kategoria: Pliki developerskie MIME: application/octet-stream
OTWIERA SIĘ NA macOS
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 13, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku MOM?

Plik .mom to skompilowany model Core Data utworzony przez Xcode w czasie budowania projektu. Gdy programista projektuje schemat danych w edytorze źródłowym .xcdatamodeld, Xcode kompiluje ten projekt do binarnego pliku .mom (Managed Object Model), który jest dołączany do pakietu aplikacji i ładowany w czasie wykonywania przez NSManagedObjectModel.

Strukturalnie plik .mom jest binarną listą właściwości Apple (property list) zaczynającą się od magicznych bajtów bplist00, kodującą encje, atrybuty, relacje, szablony żądań pobierania (fetch requests) oraz konfiguracje modelu, które definiują schemat Core Data aplikacji. Opisuje on strukturę bazy danych - a nie same dane.

W przypadku schematów wersjonowanych Xcode buduje pakiet .momd - katalog zawierający jeden plik .mom dla każdej wersji schematu oraz plik VersionInfo.plist, który rejestruje skróty (hashes) wersji dla poszczególnych encji. Core Data porównuje te skróty przy uruchomieniu, aby zdecydować, czy możliwa jest lekka migracja (lightweight migration), czy wymagany jest model mapowania dla ciężkiej migracji.

Programiści nigdy nie edytują pliku .mom bezpośrednio; plik źródłowy .xcdatamodeld jest artefaktem, na którym należy pracować. Plik .mom jest wyłącznie produktem kompilacji - ręczna modyfikacja mogłaby uszkodzić model. Platformy Apple korzystające z Core Data to macOS, iOS, iPadOS, tvOS oraz watchOS.

Nowsza opcja, SwiftData (wprowadzona w 2023 roku), bazuje wewnętrznie na Core Data, ale udostępnia API oparte na makrach języka Swift, które całkowicie ukrywa pliki .mom przed programistą. W przypadku aplikacji skierowanych na starsze wersje systemów operacyjnych, potok .xcdatamodeld → .mom pozostaje aktualny.

Bezpieczeństwo

RYZYKO: LOW

Plik .mom jest pasywnym artefaktem kompilacji (listą właściwości z definicjami schematu) i nie jest wykonywalny, więc stwarza niewielkie ryzyko. Ujawnia schemat danych aplikacji, ale nie dane użytkownika. Jedyną przestrogą jest standardowa procedura dla nieznanych plików: sprawdzaj je za pomocą plutil zamiast uruchamiać cokolwiek. Unikaj stron oferujących „MOM file opener” - odpowiednie narzędzia (Xcode, plutil) są dostępne bezpłatnie od Apple.

Szczegóły formatu

w pigułce
PEŁNA NAZWACore Data Compiled Managed Object Modelznany również jako Compiled Core Data model, Managed Object Model
DEWELOPERAppleod Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
TYP MIMEapplication/octet-stream
TYPSkompilowana binarna reprezentacja modelu danych Core Data, zbudowana przez Xcode z pliku źródłowego .xcdatamodel(d)
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki MOM

macOS3 apps
Apple Xcode Darmowy Nie otwieraj pliku .mom bezpośrednio - otwórz .xcdatamodeld projektu w edytorze modeli Xcode, aby przeglądać/edytować encje i relacje. Plik .mom jest regenerowany podczas kompilacji.
Property List Editor / Xcode plist viewer Darmowy Ponieważ .mom jest binarną listą właściwości Apple, otwórz go jako plist (np. plutil -p file.mom w Terminalu lub dowolną przeglądarką bplist), aby sprawdzić jego zserializowaną zawartość.
Terminal (plutil) Wbudowany Uruchom plutil -p path/to/Model.mom, aby wyświetlić skompilowany model jako czytelny tekst.

Szczegóły techniczne

specyfikacja
Typ plikuSkompilowana binarna lista właściwości Apple (bplist)
Magiczne bajtybplist00 (62 70 6C 69 73 74 30 30) pod offsetem 0
DeweloperApple Inc.
KodowanieBinarne (serializacja Apple bplist)
Typowy rozmiar plikuOd kilku KB do kilkuset KB (opis schematu, a nie dane aplikacji)
ZawartośćZserializowany NSManagedObjectModel - encje, atrybuty, relacje, szablony żądań pobierania i konfiguracje
Artefakt kompilacjiKompilowany przez Xcode ze źródła .xcdatamodeld; nieprzeznaczony do ręcznej edycji
Pakiet wersjonowanyKatalog .momd zawierający jeden plik .mom na wersję schematu oraz VersionInfo.plist ze skrótami wersji encji
Zoptymalizowany wariant.omo (optimized managed object model) - generowany przez Xcode dla szybszego ładowania w czasie wykonywania
Wsparcie migracjiSkróty wersji poszczególnych encji w VersionInfo.plist sterują lekką i ciężką migracją Core Data
Ładowanie w czasie wykonywaniaŁadowany przez API NSManagedObjectModel; napędza NSPersistentStoreCoordinator i NSManagedObjectContext
Powiązane platformymacOS, iOS, iPadOS, tvOS, watchOS
Nowoczesna alternatywaSwiftData (2023) bazuje na Core Data, ale ukrywa pliki .mom za API opartym na makrach Swift
WydanoCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Najnowsza wersjaTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Specyfikacjadeveloper.apple.com

Konwersje MOM

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami MOM. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki MOM.

Najczęściej zadawane pytania

Co to jest plik .mom na moim komputerze Mac?
To skompilowany model Core Data - binarny schemat (encje, atrybuty, relacje), którego aplikacja używa z frameworkiem Core Data firmy Apple, zbudowany przez Xcode. Jest to plik programistyczny, a nie dokument użytkownika.
Jak otworzyć plik .mom?
Nie edytuj pliku .mom bezpośrednio - otwórz plik .xcdatamodeld projektu w Xcode. Aby tylko sprawdzić zawartość .mom, użyj faktu, że jest to binarny plist, i uruchom plutil -p file.mom w Terminalu.
Gdzie są moje dane - czy znajdują się wewnątrz pliku .mom?
Nie. Plik .mom zawiera tylko schemat. Twoje rzeczywiste dane znajdują się w osobnym magazynie Core Data, zazwyczaj w pliku .sqlite w kontenerze aplikacji.
Jaka jest różnica między .mom, .momd a .omo?
.mom to pojedynczy skompilowany model; .momd to pakiet (katalog) wielu wersji .mom do celów migracji; .omo to zoptymalizowany wariant skompilowanego modelu. Wszystkie są produktami kompilacji Xcode.
Czy mogę zamienić plik .mom z powrotem na edytowalny model Xcode?
Nie jest to możliwe w sposób niezawodny. Plik .mom to wynik kompilacji; edytowalnym źródłem jest .xcdatamodeld. Możesz odczytać schemat za pomocą plutil, ale musiałbyś ręcznie odbudować model edytowalny.
Moja aplikacja ulega awarii z powodu niezgodności modelu Core Data - czy problemem jest plik .mom?
Często tak: wersja modelu (jej skrót w .mom/.momd) nie pasuje do istniejącego magazynu danych, więc wymagana jest migracja. Dodaj wersję modelu i mapowanie lub włącz lekką migrację.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z