.MOM

Файл MOM

Core Data Compiled Managed Object Model
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл MOM - это скомпилированная модель управляемых объектов Core Data, представляющая собой бинарную схему (сущности, атрибуты, связи), которую приложение Apple использует во время выполнения. Это артефакт сборки, созданный Xcode, а не документ для чтения данных. Чтобы изучить его содержимое, выполните команду plutil -p file.mom в Terminal; для редактирования модели откройте исходный файл .xcdatamodeld проекта в Xcode.

Разработчик: Apple Категория: Файлы разработчика MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА macOS
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 13, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MOM?

Файл .mom - это скомпилированная модель Core Data, создаваемая Xcode во время сборки. Когда разработчик проектирует схему данных в редакторе исходного кода .xcdatamodeld, Xcode компилирует этот проект в бинарный файл .mom (Managed Object Model), который помещается внутрь пакета приложения и загружается во время выполнения с помощью NSManagedObjectModel.

Структурно .mom представляет собой бинарный список свойств Apple (property list), начинающийся с магических байтов bplist00. Он кодирует сущности, атрибуты, связи, шаблоны запросов выборки и конфигурации моделей, определяющие схему Core Data приложения. Он описывает структуру базы данных, а не сами данные.

Для версионных схем Xcode создает пакет .momd - директорию, содержащую по одному файлу .mom для каждой версии схемы, а также файл VersionInfo.plist, в котором записываются хэши версий для каждой сущности. Core Data сравнивает эти хэши при запуске, чтобы решить, возможна ли легкая миграция (lightweight migration) или требуется модель сопоставления для тяжелой миграции.

Разработчики никогда не редактируют .mom напрямую; рабочим артефактом является исходный файл .xcdatamodeld. Файл .mom - это исключительно продукт сборки; ручное изменение может повредить модель. Платформы Apple, использующие Core Data, включают macOS, iOS, iPadOS, tvOS и watchOS.

Более современный вариант, SwiftData (представленный в 2023 году), внутренне базируется на Core Data, но предоставляет API на основе макросов Swift, который полностью скрывает файлы .mom от разработчика. Для приложений, ориентированных на старые версии ОС, конвейер .xcdatamodeld → .mom остается актуальным.

Безопасность и защита

РИСК: LOW

Файл .mom является пассивным артефактом сборки (списком свойств с определениями схемы) и не является исполняемым, поэтому он представляет минимальный риск. Он раскрывает схему данных приложения, но не пользовательские данные. Единственная мера предосторожности стандартна для неизвестных файлов: проверяйте их с помощью plutil, а не запускайте что-либо. Избегайте сайтов для загрузки «MOM file opener» - нужные инструменты (Xcode, plutil) предоставляются Apple бесплатно.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕCore Data Compiled Managed Object Modelтакже известен как Compiled Core Data model, Managed Object Model
РАЗРАБОТЧИКAppleс Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
MIME-ТИПapplication/octet-stream
ТИПСкомпилированное бинарное представление модели данных Core Data, созданное Xcode из исходного файла .xcdatamodel(d)
СВЯЗАННЫЕ.do.md.hex.xsd

Программы, открывающие файлы MOM

macOS3 apps
Apple Xcode Бесплатно Не открывайте .mom напрямую - используйте редактор моделей Xcode для файла .xcdatamodeld проекта, чтобы просматривать и редактировать сущности и связи. Файл .mom пересоздается при каждой сборке.
Property List Editor / Xcode plist viewer Бесплатно Поскольку .mom является бинарным списком свойств Apple, откройте его как plist (например, через plutil -p file.mom в Terminal или любой просмотрщик bplist), чтобы изучить его сериализованное содержимое.
Terminal (plutil) Встроенная Выполните plutil -p path/to/Model.mom, чтобы вывести скомпилированную модель в виде читаемого текста.

Технические подробности

глубокая спецификация
Тип файлаСкомпилированный бинарный список свойств Apple (bplist)
Магические байтыbplist00 (62 70 6C 69 73 74 30 30) по смещению 0
РазработчикApple Inc.
КодировкаБинарная (сериализация Apple bplist)
Типичный размер файлаОт нескольких КБ до нескольких сотен КБ (описание схемы, а не данные приложения)
СодержимоеСериализованный NSManagedObjectModel - сущности, атрибуты, связи, шаблоны запросов выборки и конфигурации
Артефакт сборкиКомпилируется Xcode из исходника .xcdatamodeld; не предназначен для ручного редактирования
Версионный пакетДиректория .momd, содержащая по одному .mom на версию схемы плюс VersionInfo.plist с хэшами версий сущностей
Оптимизированный вариант.omo (optimized managed object model) - генерируется Xcode для более быстрой загрузки во время выполнения
Поддержка миграцииХэши версий сущностей в VersionInfo.plist управляют легкой и тяжелой миграцией Core Data
Загрузка в рантаймеЗагружается через API NSManagedObjectModel; управляет NSPersistentStoreCoordinator и NSManagedObjectContext
Связанные платформыmacOS, iOS, iPadOS, tvOS, watchOS
Современная альтернативаSwiftData (2023) базируется на Core Data, но скрывает файлы .mom за API на основе макросов Swift
ВыпущенCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Последняя версияTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Спецификацияdeveloper.apple.com

Конвертации MOM

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MOM. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MOM.

Часто задаваемые вопросы

Что такое файл .mom на моем Mac?
Это скомпилированная модель Core Data - бинарная схема (сущности, атрибуты, связи), которую приложение использует с фреймворком Apple Core Data, созданная в Xcode. Это файл для разработчиков, а не пользовательский документ.
Как открыть файл .mom?
Не редактируйте .mom напрямую - откройте .xcdatamodeld проекта в Xcode. Чтобы просто просмотреть содержимое .mom, помните, что это бинарный plist, поэтому выполните plutil -p file.mom в Terminal.
Где мои данные - они внутри .mom?
Нет. Файл .mom содержит только схему. Ваши фактические данные хранятся в отдельном хранилище Core Data, обычно это файл .sqlite в контейнере приложения.
В чем разница между .mom, .momd и .omo?
.mom - это одна скомпилированная модель; .momd - это пакет (директория) с несколькими версиями .mom для миграции; .omo - вариант оптимизированной скомпилированной модели. Все они являются продуктами сборки Xcode.
Можно ли превратить .mom обратно в редактируемую модель Xcode?
Надежного способа нет. Файл .mom - это результат компиляции; редактируемым исходником является .xcdatamodeld. Вы можете прочитать схему с помощью plutil, но восстанавливать редактируемую модель придется вручную.
Мое приложение вылетает с ошибкой несоответствия модели Core Data - проблема в .mom?
Часто да: версия модели (ее хэш в .mom/.momd) не совпадает с существующим хранилищем, поэтому требуется миграция. Добавьте версию модели и сопоставление или включите легкую миграцию.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z