.MOM

Arquivo MOM

Core Data Compiled Managed Object Model
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo MOM é um modelo de objeto gerenciado do Core Data compilado - o esquema binário (entidades, atributos, relacionamentos) que um aplicativo Apple usa em tempo de execução. É um artefato de compilação produzido pelo Xcode, não um documento que você abre para ler dados. Para inspecionar seu conteúdo, execute plutil -p file.mom no Terminal; para editar o modelo, abra a fonte .xcdatamodeld do projeto no Xcode.

Desenvolvedor: Apple Categoria: Arquivos de Desenvolvedor MIME: application/octet-stream
ABRE EM macOS
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 13, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro MOM?

Um arquivo .mom é um modelo do Core Data compilado produzido pelo Xcode no momento da compilação. Quando um desenvolvedor projeta um esquema de dados no editor de código-fonte .xcdatamodeld, o Xcode compila esse design em um arquivo binário .mom (Managed Object Model) que é enviado dentro do pacote do aplicativo e carregado em tempo de execução pelo NSManagedObjectModel.

Estruturalmente, um .mom é uma lista de propriedades binárias da Apple que começa com os magic bytes bplist00, codificando entidades, atributos, relacionamentos, modelos de solicitação de busca e configurações de modelo que definem o esquema do Core Data do aplicativo. Ele descreve a estrutura do banco de dados - não os dados em si.

Para esquemas com controle de versão, o Xcode cria um pacote .momd - um diretório contendo um arquivo .mom por versão de esquema, além de um VersionInfo.plist que registra hashes de versão por entidade. O Core Data compara esses hashes na inicialização para decidir se uma migração leve (lightweight migration) é possível ou se um modelo de mapeamento de migração pesada é necessário.

Os desenvolvedores nunca editam um .mom diretamente; o arquivo de origem .xcdatamodeld é o artefato com o qual se deve trabalhar. O .mom é estritamente um produto de compilação - modificá-lo manualmente corromperia o modelo. As plataformas Apple que usam Core Data incluem macOS, iOS, iPadOS, tvOS e watchOS.

Uma opção mais recente, o SwiftData (introduzido em 2023), baseia-se internamente no Core Data, mas expõe uma API baseada em macros Swift que oculta totalmente os arquivos .mom do desenvolvedor. Para aplicativos que ainda visam versões mais antigas do sistema operacional, o pipeline .xcdatamodeld → .mom permanece atual.

Segurança e proteção

RISCO: LOW

Um .mom é um artefato de compilação passivo (uma lista de propriedades de definições de esquema) e não é executável, portanto, apresenta pouco risco. Ele expõe o esquema de dados de um aplicativo, mas nenhum dado do usuário. O único cuidado é o habitual para arquivos desconhecidos: inspecione com plutil em vez de executar qualquer coisa. Evite sites de download de «abridores de arquivos MOM» - as ferramentas corretas (Xcode, plutil) são gratuitas da Apple.

Detalhes do formato

em resumo
NOME COMPLETOCore Data Compiled Managed Object Modeltambém conhecido como Compiled Core Data model, Managed Object Model
DESENVOLVEDORAppledesde Core Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
TIPO MIMEapplication/octet-stream
TIPORepresentação binária compilada de um modelo de dados Core Data, criado pelo Xcode a partir de uma fonte .xcdatamodel(d)
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos MOM

macOS3 apps
Apple Xcode Gratuito Não abra o .mom diretamente - abra o .xcdatamodeld do projeto no editor de modelos do Xcode para visualizar/editar entidades e relacionamentos. O .mom é regenerado na compilação.
Property List Editor / Xcode plist viewer Gratuito Como um .mom é uma lista de propriedades binárias da Apple, abra-o como um plist (por exemplo, plutil -p file.mom no Terminal, ou qualquer visualizador de bplist) para inspecionar seu conteúdo serializado.
Terminal (plutil) Integrado Execute plutil -p path/to/Model.mom para imprimir o modelo compilado como texto legível.

Detalhes técnicos

especificação profunda
Tipo de arquivoLista de propriedades binárias da Apple compilada (bplist)
Magic bytesbplist00 (62 70 6C 69 73 74 30 30) no deslocamento 0
DesenvolvedorApple Inc.
CodificaçãoBinário (serialização Apple bplist)
Tamanho típico do arquivoAlguns KB a algumas centenas de KB (descrição do esquema, não dados do aplicativo)
ConteúdoNSManagedObjectModel serializado - entidades, atributos, relacionamentos, modelos de solicitação de busca e configurações
Artefato de compilaçãoCompilado pelo Xcode a partir de uma fonte .xcdatamodeld; não destinado à edição manual
Pacote com versãoDiretório .momd contendo um .mom por versão de esquema mais VersionInfo.plist com hashes de versão por entidade
Variante otimizada.omo (optimized managed object model) - gerado pelo Xcode para carregamento mais rápido em tempo de execução
Suporte à migraçãoHashes de versão por entidade no VersionInfo.plist orientam migrações leves e pesadas do Core Data
Carregamento em tempo de execuçãoCarregado via API NSManagedObjectModel; gerencia o NSPersistentStoreCoordinator e o NSManagedObjectContext
Plataformas associadasmacOS, iOS, iPadOS, tvOS, watchOS
Alternativa modernaSwiftData (2023) baseia-se no Core Data, mas oculta arquivos .mom atrás de uma API baseada em macros Swift
LançadoCore Data, introduced with Mac OS X 10.4 Tiger (2005); built on the earlier Enterprise Objects Framework
Versão mais recenteTracks the current Xcode / Core Data tooling (versioned models compile to .momd directories)
Especificaçãodeveloper.apple.com

Conversões de MOM

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos MOM. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos MOM.

Perguntas frequentes

O que é um arquivo .mom no meu Mac?
É um modelo do Core Data compilado - o esquema binário (entidades, atributos, relacionamentos) que um aplicativo usa com a estrutura Core Data da Apple, criado pelo Xcode. É um arquivo de desenvolvedor, não um documento.
Como faço para abrir um arquivo .mom?
Não edite o .mom diretamente - abra o .xcdatamodeld do projeto no Xcode. Para apenas inspecionar um .mom, ele é um plist binário, então execute plutil -p file.mom no Terminal.
Onde estão meus dados - eles estão dentro do .mom?
Não. O .mom contém apenas o esquema. Seus dados reais residem em um armazenamento Core Data separado, geralmente um arquivo .sqlite no contêiner do aplicativo.
Qual é a diferença entre .mom, .momd e .omo?
.mom é um único modelo compilado; .momd é um pacote (diretório) de várias versões de .mom para migração; .omo é uma variante de modelo compilado otimizada. Todos são produtos de compilação do Xcode.
Posso transformar um .mom de volta em um modelo editável do Xcode?
Não de forma confiável. O .mom é uma saída compilada; a fonte editável é o .xcdatamodeld. Você pode ler o esquema com o plutil, mas teria que reconstruir o modelo editável manualmente.
Meu aplicativo trava com uma incompatibilidade de modelo do Core Data - o .mom é o problema?
Frequentemente sim: a versão do modelo (seu hash no .mom/.momd) não corresponde ao armazenamento existente, portanto, uma migração é necessária. Adicione uma versão de modelo e um mapeamento, ou habilite a migração leve.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z