.M

Archivo M

Objective-C source file
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo M es más comúnmente un archivo de implementación de Objective-C - la mitad del código de una clase de Objective-C, utilizado para crear aplicaciones de macOS e iOS. Ábralo en Xcode en macOS o en cualquier editor de código como VS Code. La misma extensión .m también es utilizada por scripts de MATLAB, paquetes de Mathematica y archivos de Maple, por lo que el contenido le indicará de cuál se trata en realidad.

Desarrollador: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-objcsrc
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 1, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo M?

.m es un formato de archivo de texto plano utilizado para almacenar código fuente escrito en el lenguaje de programación Objective-C. Una extensión estrechamente relacionada, .mm, admite Objective-C mezclado con C++ (Objective-C++). Los archivos .m se encuentran comúnmente en máquinas Mac o Windows utilizadas para desarrollar aplicaciones de macOS e iOS. Cada archivo de implementación .m se empareja con un encabezado .h complementario del mismo nombre base, que contiene las declaraciones de la interfaz de la clase.

Objective-C es un lenguaje de programación que añade capacidades orientadas a objetos al lenguaje C. Objective-C utiliza los frameworks Cocoa y Cocoa Touch y se usa principalmente para escribir aplicaciones para dispositivos Apple. A diferencia de C++, Objective-C es un superconjunto estricto de ANSI C. Un archivo .m suele comenzar con directivas #import (por ejemplo, #import <Foundation/Foundation.h>) y contiene bloques @implementation ... @end que definen los métodos de una clase. Desde 2011, el Conteo Automático de Referencias (ARC) automatiza la gestión de memoria, eliminando la necesidad de llamadas manuales a retain y release. Los archivos .m son compilados por clang dentro de Xcode. Desde que Apple introdujo Swift en 2014, Objective-C ya no es el estándar para proyectos nuevos, pero los archivos .m siguen estando muy extendidos en bases de código heredadas y en trabajos mixtos de Swift/Objective-C.

Seguridad y protección

RIESGO: LOW

Un archivo .m es código fuente puro - no hace nada hasta que se compila y se ejecuta, por lo que el archivo en sí es de bajo riesgo. Se aplican las precauciones normales para el código fuente: léalo antes de compilarlo, ya que compilar y ejecutar código desconocido puede realizar cualquier acción que el programa resultante tenga permitida, y el código de repositorios no confiables puede ocultar lógica maliciosa. No existe un mecanismo de macro o autoejecución en un archivo .m por el mero hecho de abrirlo en un editor. (Si el .m resulta ser de MATLAB en lugar de Objective-C, se aplica el mismo consejo: no ejecute scripts no confiables).

Detalles del formato

en pocas palabras
NOMBRE COMPLETOObjective-C source filetambién conocido como Objective-C implementation file, Objective-C class implementation (.m)
DESARROLLADORApple (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 fuente de texto plano
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Script de MATLAB / archivo de función (.m) - Código MATLAB en texto plano - scripts y funciones para MathWorks MATLAB/Octave; el archivo .m más común en uso científico/ingeniería, un lenguaje totalmente diferente.
  • Paquete de Wolfram Mathematica (.m) - Un archivo de paquete/fuente de Wolfram Language (también visto como .wl) que contiene definiciones, abierto por Mathematica.
  • Archivo de biblioteca/entrada de Maple (.m) - Maple utiliza .m para sus archivos de biblioteca/guardado internos (a menudo binarios) y código de entrada de Maple.

Programas que abren archivos M

Windows3 apps
Notepad Código abierto Abra el .m como texto plano/código con resaltado de sintaxis de la familia C para una visualización rápida en Windows.
Visual Studio Code Gratis Abra el .m para verlo/editarlo con resaltado de sintaxis (instale una extensión de Objective-C). Nota: la creación de aplicaciones de Apple requiere macOS/Xcode; en Windows, VS Code es para leer/editar el código fuente.
gVim / Vim Código abierto Abra el .m como un archivo de texto/código. Editor ligero con soporte de sintaxis de Objective-C. (La base de datos lista gVim como recomendado - válido como editor de código genérico).
macOS3 apps
Apple Xcode Gratis La herramienta nativa: abra el proyecto/.m para editar, compilar y depurar Objective-C. Incluye el compilador clang e Interface Builder.
BBEdit Freemium Editor de texto para Mac con resaltado de sintaxis de Objective-C para ver/editar archivos .m.
Visual Studio Code Gratis Abra el .m para verlo/editarlo con resaltado de sintaxis (instale una extensión de Objective-C). Nota: la creación de aplicaciones de Apple requiere macOS/Xcode; en Windows, VS Code es para leer/editar el código fuente.
Linux2 apps
Visual Studio Code Gratis Abra el .m para verlo/editarlo con resaltado de sintaxis (instale una extensión de Objective-C). Nota: la creación de aplicaciones de Apple requiere macOS/Xcode; en Windows, VS Code es para leer/editar el código fuente.
Vim / jEdit Código abierto Abra el .m como un archivo de código. Tanto jEdit como Vim resaltan Objective-C; compile mediante GNUstep + clang.

Detalles técnicos

especificación profunda
Tipo de archivoCódigo fuente de texto plano (sin componente binario)
Tipo MIMEtext/x-objcsrc (también aceptado como text/plain)
Codificación de caracteresUTF-8 o compatible con ASCII; históricamente también Mac Roman o Latin-1
Firma de archivo (magic bytes)Ninguna - identificado solo por la extensión .m; texto plano sin encabezado binario
Estructura típica del archivoDirectivas #import seguidas de uno o más bloques @implementation ... @end
Archivo de encabezado complementarioEl archivo .h con el mismo nombre base contiene la interfaz de la clase (@interface ... @end)
Tokens de sintaxis clave@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compiladorclang (LLVM); históricamente gcc antes de que Apple cambiara en 2012
Modelo de gestión de memoriaConteo Manual de Referencias (MRC) o Conteo Automático de Referencias (ARC, desde Xcode 4.2 / 2011)
Frameworks asociadosCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Tamaño típico del archivoDesde unos pocos cientos de bytes hasta varios cientos de KB de texto fuente
Variante de Objective-C++Extensión .mm utilizada cuando el código Objective-C debe interoperar con C++
Plataformas asociadasmacOS, iOS, iPadOS (principal); GNUstep permite su uso en Linux y Windows
IDE y herramientas de construcciónApple Xcode (IDE principal); clang y xcodebuild también se utilizan desde la línea de comandos
LanzadoObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Última versiónObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Estándar abierto · libre de regalías
Especificacióndeveloper.apple.com

Conversiones de M

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos M. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos M.

Preguntas frecuentes

¿Qué es un archivo .m?
En esta base de datos es un archivo de código fuente de Objective-C - la mitad de implementación (.m) de una clase de Objective-C, utilizada para el desarrollo de macOS/iOS. Es texto plano. Tenga en cuenta que la extensión .m también es utilizada por MATLAB, Mathematica y Maple, que son lenguajes diferentes.
¿Cómo abro un archivo .m?
Ábralo en cualquier editor de código: Xcode en macOS (la herramienta nativa, con compilador), o Visual Studio Code, Vim, BBEdit o Notepad++ en cualquier sistema operativo para visualización/edición. Es simplemente texto.
¿Es un archivo .m de Objective-C o de MATLAB?
Ambos lenguajes utilizan .m. Se distinguen por el contenido: Objective-C tiene directivas #import y bloques @implementation/@end (y un archivo .h hermano); MATLAB tiene definiciones de «function» y matemáticas matriciales. El programa de creación también indica de cuál se trata.
¿Cuál es la diferencia entre un archivo .m y un archivo .h?
Son las dos mitades de una clase de Objective-C: el encabezado .h declara la interfaz (@interface - qué métodos existen), y la implementación .m contiene el código real (@implementation). El .m hace un #import de su .h.
¿Puedo convertir Objective-C (.m) a Swift?
No de forma automática y fiable - migrar a Swift es una reescritura manual. Xcode admite proyectos mixtos de Objective-C/Swift mediante encabezados de puente (bridging headers) para que pueda migrar gradualmente en lugar de todo a la vez.
¿Necesito un Mac para trabajar con archivos .m (Objective-C)?
Para crear aplicaciones de Apple, sí - Xcode y los SDK de iOS/macOS son exclusivos de macOS. Puede leer y editar el código fuente .m en cualquier sistema operativo (VS Code, Vim), y GNUstep+clang le permite compilar Objective-C en Linux/Windows para objetivos que no sean de Apple.

Referencias

1Apple - Programming with Objective-Cdeveloper.apple.com
2Apple - Xcodedeveloper.apple.com

Siga explorando

en toda la base de datos

Extensiones principales esta 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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z