.M

File M

Objective-C source file
Fai una domanda
RISPOSTA RAPIDA

Un file M è più comunemente un file di implementazione Objective-C - la metà di codice di una classe Objective-C, utilizzata per creare app macOS e iOS. Aprilo in Xcode su macOS o in qualsiasi editor di codice come VS Code. La stessa estensione .m è utilizzata anche dagli script MATLAB, dai pacchetti Mathematica e dai file Maple, quindi il contenuto indica di cosa si tratti effettivamente.

Sviluppatore: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Categoria: File di sviluppo Standard aperto MIME: text/x-objcsrc
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 1, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file M?

.m è un formato di file di testo semplice utilizzato per memorizzare il codice sorgente scritto nel linguaggio di programmazione Objective-C. Un'estensione strettamente correlata, .mm, supporta Objective-C misto a C++ (Objective-C++). I file .m si trovano comunemente su macchine Mac o Windows utilizzate per lo sviluppo di applicazioni macOS e iOS. Ogni file di implementazione .m è accoppiato con un header .h compagno con lo stesso nome di base, che contiene le dichiarazioni dell'interfaccia della classe.

Objective-C è un linguaggio di programmazione che aggiunge funzionalità orientate agli oggetti al linguaggio C. Objective-C utilizza i framework Cocoa e Cocoa Touch ed è principalmente utilizzato per scrivere app per dispositivi Apple. A differenza del C++, Objective-C è un superset rigoroso dell'ANSI C. Un file .m inizia tipicamente con direttive #import (ad esempio #import <Foundation/Foundation.h>) e contiene blocchi @implementation ... @end che definiscono i metodi di una classe. Dal 2011, l'Automatic Reference Counting (ARC) automatizza la gestione della memoria, eliminando la necessità di chiamate manuali a retain e release. I file .m vengono compilati da clang all'interno di Xcode. Da quando Apple ha introdotto Swift nel 2014, Objective-C non è più l'impostazione predefinita per i nuovi progetti, ma i file .m rimangono diffusi nelle codebase legacy e nel lavoro misto Swift/Objective-C.

Sicurezza e incolumità

RISCHIO: LOW

Un file .m è semplice codice sorgente - non fa nulla finché non viene compilato ed eseguito, quindi il file stesso è a basso rischio. Si applicano le normali precauzioni per il codice sorgente: leggi prima di compilare, poiché la compilazione e l'esecuzione di codice sconosciuto possono fare tutto ciò che è consentito al programma risultante, e il sorgente proveniente da repository non attendibili potrebbe nascondere logica dannosa. Non esiste un meccanismo di macro o auto-esecuzione in un file .m semplicemente aprendolo in un editor. (Se il file .m si rivela essere MATLAB invece di Objective-C, vale lo stesso consiglio - non eseguire script non attendibili).

Dettagli del formato

in sintesi
NOME COMPLETOObjective-C source fileanche noto come Objective-C implementation file, Objective-C class implementation (.m)
SVILUPPATOREApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)dal Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
TIPO MIMEtext/x-objcsrc
TIPOCodice sorgente in testo semplice
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Script MATLAB / file funzione (.m) - Codice MATLAB in testo semplice - script e funzioni per MathWorks MATLAB/Octave; il file .m più comune nell'uso scientifico/ingegneristico, un linguaggio completamente diverso.
  • Pacchetto Wolfram Mathematica (.m) - Un pacchetto/file sorgente Wolfram Language (visto anche come .wl) contenente definizioni, aperto da Mathematica.
  • File libreria input/.m Maple - Maple utilizza .m per i suoi file di libreria/salvataggio interni (spesso binari) e per il codice di input Maple.

Programmi che aprono file M

Windows3 apps
Notepad Open-source Apri il file .m come testo semplice/codice con evidenziazione della sintassi della famiglia C per una visualizzazione rapida su Windows.
Visual Studio Code Gratuito Apri il file .m per visualizzarlo/modificarlo con l'evidenziazione della sintassi (installa un'estensione Objective-C). Nota: la compilazione di app Apple richiede macOS/Xcode; su Windows VS Code serve per leggere/modificare il sorgente.
gVim / Vim Open-source Apri il file .m come file di testo/codice. Editor leggero con supporto alla sintassi Objective-C. (Il database elenca gVim come consigliato - valido come editor di codice generico).
macOS3 apps
Apple Xcode Gratuito Lo strumento nativo: apri il progetto/.m per modificare, compilare e sottoporre a debug Objective-C. Include il compilatore clang e Interface Builder.
BBEdit Freemium Editor di testo per Mac con evidenziazione della sintassi Objective-C per la visualizzazione/modifica di file .m.
Visual Studio Code Gratuito Apri il file .m per visualizzarlo/modificarlo con l'evidenziazione della sintassi (installa un'estensione Objective-C). Nota: la compilazione di app Apple richiede macOS/Xcode; su Windows VS Code serve per leggere/modificare il sorgente.
Linux2 apps
Visual Studio Code Gratuito Apri il file .m per visualizzarlo/modificarlo con l'evidenziazione della sintassi (installa un'estensione Objective-C). Nota: la compilazione di app Apple richiede macOS/Xcode; su Windows VS Code serve per leggere/modificare il sorgente.
Vim / jEdit Open-source Apri il file .m come file di codice. jEdit e Vim evidenziano entrambi Objective-C; compila tramite GNUstep + clang.

Dettagli tecnici

specifiche approfondite
Tipo di fileCodice sorgente in testo semplice (nessun componente binario)
Tipo MIMEtext/x-objcsrc (accettato anche come text/plain)
Codifica dei caratteriUTF-8 o compatibile con ASCII; storicamente anche Mac Roman o Latin-1
Firma del file (magic bytes)Nessuna - identificato solo dall'estensione .m; testo semplice senza header binario
Struttura tipica del fileDirettive #import seguite da uno o più blocchi @implementation ... @end
File header compagnoIl file .h con lo stesso nome di base contiene l'interfaccia della classe (@interface ... @end)
Token di sintassi chiave@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compilatoreclang (LLVM); storicamente gcc prima del passaggio di Apple nel 2012
Modello di gestione della memoriaManual Reference Counting (MRC) o Automatic Reference Counting (ARC, da Xcode 4.2 / 2011)
Framework associatiCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Dimensione tipica del fileDa poche centinaia di byte a diverse centinaia di KB di testo sorgente
Variante Objective-C++Estensione .mm utilizzata quando il codice Objective-C deve interoperare con C++
Piattaforme associatemacOS, iOS, iPadOS (principali); GNUstep ne consente l'uso su Linux e Windows
IDE e strumenti di buildApple Xcode (IDE principale); clang e xcodebuild utilizzati anche da riga di comando
RilasciatoObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Ultima versioneObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Standard aperto · royalty-free
Specificadeveloper.apple.com

Conversioni M

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file M. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file M.

Domande frequenti

Cos'è un file .m?
In questo database è un file sorgente Objective-C - la metà di implementazione (.m) di una classe Objective-C, utilizzata per lo sviluppo macOS/iOS. È testo semplice. Nota che l'estensione .m è utilizzata anche da MATLAB, Mathematica e Maple, che sono linguaggi diversi.
Come apro un file .m?
Aprilo in qualsiasi editor di codice: Xcode su macOS (lo strumento nativo, con compilatore), oppure Visual Studio Code, Vim, BBEdit o Notepad++ su qualsiasi sistema operativo per la visualizzazione/modifica. È solo testo.
Un file .m è Objective-C o MATLAB?
Entrambi i linguaggi usano .m. Distinguili dal contenuto: Objective-C ha direttive #import e blocchi @implementation/@end (e un file .h gemello); MATLAB ha definizioni «function» e matematica matriciale. Anche il programma di creazione indica di cosa si tratta.
Qual è la differenza tra un file .m e un file .h?
Sono le due metà di una classe Objective-C: l'header .h dichiara l'interfaccia (@interface - quali metodi esistono), e l'implementazione .m contiene il codice effettivo (@implementation). Il file .m esegue l'#import del suo .h.
Posso convertire Objective-C (.m) in Swift?
Non automaticamente in modo affidabile - la migrazione a Swift è una riscrittura manuale. Xcode supporta progetti misti Objective-C/Swift tramite bridging header, così puoi migrare gradualmente invece che tutto in una volta.
Ho bisogno di un Mac per lavorare con i file .m (Objective-C)?
Per compilare app Apple, sì - Xcode e gli SDK iOS/macOS sono solo per macOS. Puoi leggere e modificare il sorgente .m su qualsiasi sistema operativo (VS Code, Vim), e GNUstep+clang ti permette di compilare Objective-C su Linux/Windows per target non Apple.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z