.M

M-fil

Objective-C source file
Ställ en fråga
SNABBT SVAR

En M-fil är oftast en Objective-C-implementeringsfil - den kodhalva av en Objective-C-klass som används för att bygga macOS- och iOS-appar. Öppna den i Xcode på macOS eller valfri kodredigerare som VS Code. Samma .m-filändelse används också av MATLAB-skript, Mathematica-paket och Maple-filer, så innehållet avgör vad det faktiskt är.

Utvecklare: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Kategori: Utvecklarfiler Öppen standard MIME: text/x-objcsrc
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 1, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet M?

.m är ett textbaserat filformat som används för att lagra källkod skriven i programmeringsspråket Objective-C. En nära besläktad filändelse, .mm, stöder Objective-C blandat med C++ (Objective-C++). .m-filer finns vanligtvis på Mac- eller Windows-maskiner som används för att utveckla macOS- och iOS-applikationer. Varje .m-implementeringsfil paras ihop med en tillhörande .h-headerfil med samma basnamn, vilken innehåller klassens gränssnittsdeklarationer.

Objective-C är ett programmeringsspråk som lägger till objektorienterade funktioner till språket C. Objective-C använder ramverken Cocoa och Cocoa Touch och används främst för att skriva appar för Apple-enheter. Till skillnad från C++ är Objective-C en strikt övermängd av ANSI C. En .m-fil börjar vanligtvis med #import-direktiv (t.ex. #import <Foundation/Foundation.h>) och innehåller @implementation ... @end-block som definierar en klass metoder. Sedan 2011 automatiserar Automatic Reference Counting (ARC) minneshanteringen, vilket tar bort behovet av manuella retain- och release-anrop. .m-filer kompileras av clang i Xcode. Sedan Apple introducerade Swift 2014 är Objective-C inte längre standard för nya projekt, men .m-filer är fortfarande utbredda i äldre kodbaser och i projekt som blandar Swift och Objective-C.

Säkerhet & trygghet

RISK: LOW

En .m-fil är ren källkod - den gör ingenting förrän den kompileras och körs, så själva filen innebär låg risk. Normala försiktighetsåtgärder för källkod gäller: läs koden innan du bygger den, eftersom kompilering och exekvering av okänd kod kan göra allt som det resulterande programmet har tillåtelse till, och källkod från okända källor kan dölja skadlig logik. Det finns ingen mekanism för makron eller automatisk exekvering i en .m-fil bara genom att öppna den i en redigerare. (Om det visar sig att .m-filen är MATLAB snarare än Objective-C gäller samma råd - kör inte okända skript.)

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNObjective-C source fileäven känd som Objective-C implementation file, Objective-C class implementation (.m)
UTVECKLAREApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)sedan Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
MIME-TYPtext/x-objcsrc
TYPKällkod i klartext
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • MATLAB-skript / funktionsfil (.m) - MATLAB-kod i klartext - skript och funktioner för MathWorks MATLAB/Octave; den vanligaste .m-filen i vetenskapliga och tekniska sammanhang, ett helt annat språk.
  • Wolfram Mathematica-paket (.m) - En källkodsfil för Wolfram Language (förekommer även som .wl) som innehåller definitioner, öppnas med Mathematica.
  • Maple input/.m biblioteksfil - Maple använder .m för sina interna (ofta binära) biblioteks-/sparfiler och Maple-indatakod.

Program som öppnar M-filer

Windows3 apps
Notepad Öppen källkod Öppna .m-filen som ren text/kod med syntaxmarkering för C-familjen för snabb visning i Windows.
Visual Studio Code Gratis Öppna .m-filen för att visa/redigera med syntaxmarkering (installera ett Objective-C-tillägg). Notera: att bygga Apple-appar kräver macOS/Xcode; på Windows används VS Code för att läsa/redigera källkoden.
gVim / Vim Öppen källkod Öppna .m-filen som en text-/kodfil. Lättviktig redigerare med stöd för Objective-C-syntax. (Databasen listar gVim som rekommenderad - giltig som en generisk kodredigerare.)
macOS3 apps
Apple Xcode Gratis Det infödda verktyget: öppna projektet/.m-filen för att redigera, bygga och felsöka Objective-C. Inkluderar kompilatorn clang och Interface Builder.
BBEdit Freemium Textredigerare för Mac med syntaxmarkering för Objective-C för visning/redigering av .m-filer.
Visual Studio Code Gratis Öppna .m-filen för att visa/redigera med syntaxmarkering (installera ett Objective-C-tillägg). Notera: att bygga Apple-appar kräver macOS/Xcode; på Windows används VS Code för att läsa/redigera källkoden.
Linux2 apps
Visual Studio Code Gratis Öppna .m-filen för att visa/redigera med syntaxmarkering (installera ett Objective-C-tillägg). Notera: att bygga Apple-appar kräver macOS/Xcode; på Windows används VS Code för att läsa/redigera källkoden.
Vim / jEdit Öppen källkod Öppna .m-filen som en kodfil. jEdit och Vim har båda stöd för Objective-C; bygg via GNUstep + clang.

Tekniska detaljer

djup specifikation
FiltypKällkod i klartext (ingen binär komponent)
MIME-typtext/x-objcsrc (accepteras även som text/plain)
TeckenkodningUTF-8 eller ASCII-kompatibel; historiskt även Mac Roman eller Latin-1
Filsignatur (magic bytes)Ingen - identifieras endast via filändelsen .m; ren text utan binär header
Typisk filstruktur#import-direktiv följt av ett eller flera @implementation ... @end-block
Tillhörande headerfil.h-fil med samma basnamn innehåller klassens gränssnitt (@interface ... @end)
Viktiga syntax-tokens@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Kompilatorclang (LLVM); historiskt gcc innan Apple bytte 2012
MinneshanteringsmodellManual Reference Counting (MRC) eller Automatic Reference Counting (ARC, sedan Xcode 4.2 / 2011)
Associerade ramverkCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typisk filstorlekNågra hundra bytes till flera hundra KB källkod
Objective-C++ variant.mm-filändelse används när Objective-C-kod måste samverka med C++
Associerade plattformarmacOS, iOS, iPadOS (primära); GNUstep möjliggör användning på Linux och Windows
IDE och byggverktygApple Xcode (primär IDE); clang och xcodebuild används även från kommandotolken
SläpptObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Senaste versionObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Öppen standardJa · royaltyfri
Specifikationdeveloper.apple.com

M-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med M-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om M-filer.

Vanliga frågor

Vad är en .m-fil?
I denna databas är det en Objective-C-källkodsfil - implementeringsdelen (.m) av en Objective-C-klass som används för macOS/iOS-utveckling. Det är ren text. Notera att filändelsen .m även används av MATLAB, Mathematica och Maple, vilka är helt andra språk.
Hur öppnar jag en .m-fil?
Öppna den i valfri kodredigerare: Xcode på macOS (det infödda verktyget med kompilator), eller Visual Studio Code, Vim, BBEdit eller Notepad++ på valfritt operativsystem för visning/redigering. Det är bara text.
Är en .m-fil Objective-C eller MATLAB?
Båda språken använder .m. Du skiljer dem åt genom innehållet: Objective-C har #import-direktiv och @implementation/@end-block (samt en tillhörande .h-fil); MATLAB har «function»-definitioner och matris-matematik. Programmet som skapade filen indikerar också vad det är.
Vad är skillnaden mellan en .m- och en .h-fil?
De är två halvor av en Objective-C-klass: .h-headern deklarerar gränssnittet (@interface - vilka metoder som finns), och .m-implementeringen innehåller den faktiska koden (@implementation). .m-filen gör en #import av sin .h-fil.
Kan jag konvertera Objective-C (.m) till Swift?
Inte automatiskt på något tillförlitligt sätt - att migrera till Swift är en manuell omskrivning. Xcode stöder projekt med både Objective-C och Swift via «bridging headers» så att du kan migrera gradvis istället för allt på en gång.
Behöver jag en Mac för att arbeta med .m-filer (Objective-C)?
För att bygga Apple-appar, ja - Xcode och SDK:er för iOS/macOS finns endast för macOS. Du kan läsa och redigera .m-källkod på alla operativsystem (VS Code, Vim), och GNUstep+clang låter dig kompilera Objective-C på Linux/Windows för andra mål än Apple.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö