.M

Arquivo M

Objective-C source file
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo M é mais comumente um arquivo de implementação Objective-C - a metade de código de uma classe Objective-C, usada para construir aplicativos macOS e iOS. Abra-o no Xcode no macOS ou em qualquer editor de código como o VS Code. A mesma extensão .m também é usada por scripts MATLAB, pacotes Mathematica e arquivos Maple, portanto, o conteúdo indica qual deles realmente é.

Desenvolvedor: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-objcsrc
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 1, 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 M?

.m é um formato de arquivo de texto simples usado para armazenar código-fonte escrito na linguagem de programação Objective-C. Uma extensão intimamente relacionada, .mm, suporta Objective-C misturado com C++ (Objective-C++). Arquivos .m são comumente encontrados em máquinas Mac ou Windows usadas para desenvolver aplicativos macOS e iOS. Cada arquivo de implementação .m faz par com um cabeçalho .h complementar de mesmo nome base, que contém as declarações de interface da classe.

Objective-C é uma linguagem de programação que adiciona recursos orientados a objetos à linguagem C. O Objective-C utiliza os frameworks Cocoa e Cocoa Touch e é usado principalmente para escrever aplicativos para dispositivos Apple. Ao contrário do C++, o Objective-C é um superconjunto estrito do ANSI C. Um arquivo .m normalmente começa com diretivas #import (ex: #import <Foundation/Foundation.h>) e contém blocos @implementation ... @end definindo os métodos de uma classe. Desde 2011, o Automatic Reference Counting (ARC) automatiza o gerenciamento de memória, removendo a necessidade de chamadas manuais de retain e release. Arquivos .m são compilados pelo clang dentro do Xcode. Desde que a Apple introduziu o Swift em 2014, o Objective-C não é mais o padrão para novos projetos, mas os arquivos .m permanecem difundidos em bases de código legadas e em trabalhos mistos Swift/Objective-C.

Segurança e proteção

RISCO: LOW

Um arquivo .m é código-fonte puro - ele não faz nada até ser compilado e executado, portanto, o arquivo em si é de baixo risco. Aplicam-se as precauções normais de código-fonte: leia antes de compilar, pois compilar e executar código desconhecido pode fazer qualquer coisa que o programa resultante tenha permissão para fazer, e fontes de repositórios não confiáveis podem esconder lógica maliciosa. Não há mecanismo de macro ou autoexecução em um arquivo .m apenas ao abri-lo em um editor. (Se o .m for do MATLAB em vez de Objective-C, o mesmo conselho se aplica - não execute scripts não confiáveis).

Detalhes do formato

em resumo
NOME COMPLETOObjective-C source filetambém conhecido como Objective-C implementation file, Objective-C class implementation (.m)
DESENVOLVEDORApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)desde Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
TIPO MIMEtext/x-objcsrc
TIPOCódigo-fonte em texto simples
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Script MATLAB / arquivo de função (.m) - Código MATLAB em texto simples - scripts e funções para MathWorks MATLAB/Octave; o arquivo .m mais comum em uso científico/engenharia, uma linguagem inteiramente diferente.
  • Pacote Wolfram Mathematica (.m) - Um pacote/arquivo de origem da Wolfram Language (também visto como .wl) contendo definições, aberto pelo Mathematica.
  • Arquivo de biblioteca/entrada Maple (.m) - O Maple usa .m para seus arquivos de biblioteca/salvamento internos (geralmente binários) e código de entrada Maple.

Programas que abrem arquivos M

Windows3 apps
Notepad Código aberto Abra o .m como texto simples/código com realce de sintaxe da família C para visualização rápida no Windows.
Visual Studio Code Gratuito Abra o .m para visualizar/editar com realce de sintaxe (instale uma extensão Objective-C). Nota: a construção de aplicativos Apple requer macOS/Xcode; no Windows, o VS Code serve para leitura/edição do código-fonte.
gVim / Vim Código aberto Abra o .m como um arquivo de texto/código. Editor leve com suporte a sintaxe Objective-C. (O banco de dados lista o gVim como recomendado - válido como um editor de código genérico.)
macOS3 apps
Apple Xcode Gratuito A ferramenta nativa: abra o projeto/.m para editar, compilar e depurar Objective-C. Inclui o compilador clang e o Interface Builder.
BBEdit Freemium Editor de texto para Mac com realce de sintaxe Objective-C para visualizar/editar arquivos .m.
Visual Studio Code Gratuito Abra o .m para visualizar/editar com realce de sintaxe (instale uma extensão Objective-C). Nota: a construção de aplicativos Apple requer macOS/Xcode; no Windows, o VS Code serve para leitura/edição do código-fonte.
Linux2 apps
Visual Studio Code Gratuito Abra o .m para visualizar/editar com realce de sintaxe (instale uma extensão Objective-C). Nota: a construção de aplicativos Apple requer macOS/Xcode; no Windows, o VS Code serve para leitura/edição do código-fonte.
Vim / jEdit Código aberto Abra o .m como um arquivo de código. O jEdit e o Vim realçam Objective-C; compile via GNUstep + clang.

Detalhes técnicos

especificação profunda
Tipo de arquivoCódigo-fonte em texto simples (sem componente binário)
Tipo MIMEtext/x-objcsrc (também aceito como text/plain)
Codificação de caracteresUTF-8 ou compatível com ASCII; historicamente também Mac Roman ou Latin-1
Assinatura do arquivo (magic bytes)Nenhuma - identificado apenas pela extensão .m; texto simples sem cabeçalho binário
Estrutura típica do arquivoDiretivas #import seguidas por um ou mais blocos @implementation ... @end
Arquivo de cabeçalho complementarO arquivo .h de mesmo nome base contém a interface da classe (@interface ... @end)
Tokens de sintaxe principais@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compiladorclang (LLVM); historicamente gcc antes da Apple mudar em 2012
Modelo de gerenciamento de memóriaManual Reference Counting (MRC) ou Automatic Reference Counting (ARC, desde Xcode 4.2 / 2011)
Frameworks associadosCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Tamanho típico do arquivoDe algumas centenas de bytes a centenas de KB de texto de código-fonte
Variante Objective-C++Extensão .mm usada quando o código Objective-C deve interoperar com C++
Plataformas associadasmacOS, iOS, iPadOS (principal); o GNUstep permite o uso em Linux e Windows
IDE e ferramentas de buildApple Xcode (IDE principal); clang e xcodebuild também usados via linha de comando
LançadoObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Versão mais recenteObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Padrão abertoSim · livre de royalties
Especificaçãodeveloper.apple.com

Conversões de M

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos M. 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 M.

Perguntas frequentes

O que é um arquivo .m?
Neste banco de dados, é um arquivo de código-fonte Objective-C - a metade de implementação (.m) de uma classe Objective-C, usada para desenvolvimento macOS/iOS. É texto simples. Note que a extensão .m também é usada pelo MATLAB, Mathematica e Maple, que são linguagens diferentes.
Como abro um arquivo .m?
Abra-o em qualquer editor de código: Xcode no macOS (a ferramenta nativa, com compilador), ou Visual Studio Code, Vim, BBEdit ou Notepad++ em qualquer sistema operacional para visualização/edição. É apenas texto.
Um arquivo .m é Objective-C ou MATLAB?
Ambas as linguagens usam .m. Diferencie-as pelo conteúdo: Objective-C possui diretivas #import e blocos @implementation/@end (e um arquivo .h irmão); o MATLAB possui definições de «function» e matemática de matrizes. O programa de criação também indica qual deles é.
Qual é a diferença entre um arquivo .m e um .h?
Eles são as duas metades de uma classe Objective-C: o cabeçalho .h declara a interface (@interface - quais métodos existem), e a implementação .m contém o código real (@implementation). O .m faz o #import do seu .h.
Posso converter Objective-C (.m) para Swift?
Não automaticamente de forma confiável - migrar para Swift é uma reescrita manual. O Xcode suporta projetos mistos Objective-C/Swift via «bridging headers» para que você possa migrar gradualmente em vez de tudo de uma vez.
Preciso de um Mac para trabalhar com arquivos .m (Objective-C)?
Para construir aplicativos Apple, sim - o Xcode e os SDKs do iOS/macOS são exclusivos para macOS. Você pode ler e editar o código-fonte .m em qualquer sistema operacional (VS Code, Vim), e o GNUstep+clang permite compilar Objective-C no Linux/Windows para alvos que não sejam Apple.

Referências

1Apple - Programming with Objective-Cdeveloper.apple.com
2Apple - Xcodedeveloper.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.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

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