.M

M-fil

Objective-C source file
Still et spørsmål
HURTIGSVAR

En M-fil er som oftest en Objective-C implementasjonsfil - kodedelen av en Objective-C-klasse som brukes til å bygge macOS- og iOS-apper. Åpne den i Xcode på macOS eller en hvilken som helst kodeeditor som VS Code. Den samme .m-filendelsen brukes også av MATLAB-skripter, Mathematica-pakker og Maple-filer, så innholdet avgjør hva det faktisk er.

Utvikler: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Kategori: Utviklerfiler Åpen standard MIME: text/x-objcsrc
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 1, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er M-filformatet?

.m er et tekstbasert filformat som brukes til å lagre kildekode skrevet i programmeringsspråket Objective-C. En nært beslektet filendelse, .mm, støtter Objective-C blandet med C++ (Objective-C++). .m-filer finnes vanligvis på Mac- eller Windows-maskiner som brukes til utvikling av macOS- og iOS-applikasjoner. Hver .m-implementasjonsfil parres med en tilhørende .h-header med samme navn, som inneholder deklarasjoner for klasse-grensesnittet.

Objective-C er et programmeringsspråk som legger til objektorienterte funksjoner i språket C. Objective-C bruker rammeverkene Cocoa og Cocoa Touch, og brukes hovedsakelig til å skrive apper for Apple-enheter. I motsetning til C++, er Objective-C en streng overmengde av ANSI C. En .m-fil starter vanligvis med #import-direktiver (f.eks. #import <Foundation/Foundation.h>) og inneholder @implementation ... @end-blokker som definerer klassens metoder. Siden 2011 har Automatic Reference Counting (ARC) automatisert minnehåndtering, noe som fjerner behovet for manuelle retain- og release-kall. .m-filer kompileres av clang i Xcode. Siden Apple introduserte Swift i 2014, er ikke Objective-C lenger standardvalget for nye prosjekter, men .m-filer er fortsatt utbredt i eldre kodebaser og i prosjekter som blander Swift og Objective-C.

Sikkerhet og trygghet

RISIKO: LOW

En .m-fil er ren kildekode - den gjør ingenting før den er kompilert og kjørt, så selve filen har lav risiko. Vanlige forholdsregler for kildekode gjelder: les koden før du bygger den, siden kompilering og kjøring av ukjent kode kan gjøre alt det resulterende programmet har tillatelse til, og kildekode fra upålitelige kilder kan skjule skadelig logikk. Det er ingen makro- eller autokjøringsmekanisme i en .m-fil ved kun å åpne den i en editor. (Hvis det viser seg at .m-filen er MATLAB i stedet for Objective-C, gjelder samme råd - ikke kjør ukjente skripter.)

Formatdetaljer

i et nøtteskall
FULLT NAVNObjective-C source fileogså kjent som Objective-C implementation file, Objective-C class implementation (.m)
UTVIKLERApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)siden Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
MIME-TYPEtext/x-objcsrc
TYPEKildekode i ren tekst
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • MATLAB-skript / funksjonsfil (.m) - MATLAB-kode i ren tekst - skripter og funksjoner for MathWorks MATLAB/Octave; den vanligste .m-filen i vitenskapelig/ingeniørmessig bruk, et helt annet språk.
  • Wolfram Mathematica-pakke (.m) - En Wolfram Language-pakke/kildekodefil (også sett som .wl) som inneholder definisjoner, åpnes av Mathematica.
  • Maple input/.m biblioteksfil - Maple bruker .m for sine interne (ofte binære) biblioteks-/lagringsfiler og Maple-inputkode.

Programmer som åpner M-filer

Windows3 apps
Notepad Åpen kildekode Åpne .m som ren tekst/kode med syntaksutheving for C-familien for rask visning på Windows.
Visual Studio Code Gratis Åpne .m-filen for å vise/redigere med syntaksutheving (installer en Objective-C-utvidelse). Merk: bygging av Apple-apper krever macOS/Xcode; på Windows brukes VS Code til å lese/redigere kildekoden.
gVim / Vim Åpen kildekode Åpne .m som en tekst-/kodefil. Lettvektig editor med støtte for Objective-C-syntaks. (Databasen lister gVim som anbefalt - gyldig som en generell kodeeditor.)
macOS3 apps
Apple Xcode Gratis Det native verktøyet: åpne prosjektet/.m for å redigere, bygge og feilsøke Objective-C. Inkluderer clang-kompilatoren og Interface Builder.
BBEdit Freemium Tekstbehandler for Mac med syntaksutheving for Objective-C for visning/redigering av .m-filer.
Visual Studio Code Gratis Åpne .m-filen for å vise/redigere med syntaksutheving (installer en Objective-C-utvidelse). Merk: bygging av Apple-apper krever macOS/Xcode; på Windows brukes VS Code til å lese/redigere kildekoden.
Linux2 apps
Visual Studio Code Gratis Åpne .m-filen for å vise/redigere med syntaksutheving (installer en Objective-C-utvidelse). Merk: bygging av Apple-apper krever macOS/Xcode; på Windows brukes VS Code til å lese/redigere kildekoden.
Vim / jEdit Åpen kildekode Åpne .m som en kodefil. jEdit og Vim har begge støtte for Objective-C; bygg via GNUstep + clang.

Tekniske detaljer

dyp spesifikasjon
FiltypeKildekode i ren tekst (ingen binær komponent)
MIME-typetext/x-objcsrc (også akseptert som text/plain)
TegnodingUTF-8 eller ASCII-kompatibel; historisk også Mac Roman eller Latin-1
Filsignatur (magic bytes)Ingen - identifiseres kun av .m-filendelsen; ren tekst uten binær header
Typisk filstruktur#import-direktiver etterfulgt av én eller flere @implementation ... @end-blokker
Tilhørende header-fil.h-fil med samme navn inneholder klassegrensesnittet (@interface ... @end)
Viktige syntaks-tokens@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Kompilatorclang (LLVM); historisk gcc før Apple byttet i 2012
MinnehåndteringsmodellManual Reference Counting (MRC) eller Automatic Reference Counting (ARC, siden Xcode 4.2 / 2011)
Tilknyttede rammeverkCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typisk filstørrelseFra noen få hundre byte til flere hundre KB kildetekst
Objective-C++ variant.mm-filendelse brukes når Objective-C-kode må fungere sammen med C++
Tilknyttede plattformermacOS, iOS, iPadOS (primær); GNUstep muliggjør bruk på Linux og Windows
IDE og byggverktøyApple Xcode (primær IDE); clang og xcodebuild brukes også fra kommandolinjen
UtgittObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Siste versjonObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Åpen standardJa · royalty-fri
Spesifikasjondeveloper.apple.com

M-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med M-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om M-filer.

Ofte stilte spørsmål

Hva er en .m-fil?
I denne databasen er det en Objective-C kildekodefil - implementasjonsdelen (.m) av en Objective-C-klasse, brukt til macOS/iOS-utvikling. Det er ren tekst. Merk at .m-filendelsen også brukes av MATLAB, Mathematica og Maple, som er helt andre språk.
Hvordan åpner jeg en .m-fil?
Åpne den i en hvilken som helst kodeeditor: Xcode på macOS (det innebygde verktøyet med kompilator), eller Visual Studio Code, Vim, BBEdit eller Notepad++ på et hvilket som helst operativsystem for visning/redigering. Det er bare tekst.
Er en .m-fil Objective-C eller MATLAB?
Begge språk bruker .m. Du kan skille dem fra hverandre ved innholdet: Objective-C har #import-direktiver og @implementation/@end-blokker (og en tilhørende .h-fil); MATLAB har «function»-definisjoner og matrisematematikk. Programmet som opprettet filen indikerer også hva det er.
Hva er forskjellen mellom en .m- og en .h-fil?
De er to deler av en Objective-C-klasse: .h-headeren deklarerer grensesnittet (@interface - hvilke metoder som finnes), og .m-implementasjonen inneholder selve koden (@implementation). .m-filen gjør en #import av sin .h-fil.
Kan jeg konvertere Objective-C (.m) til Swift?
Ikke automatisk på en pålitelig måte - migrering til Swift er en manuell omskriving. Xcode støtter prosjekter med både Objective-C og Swift via «bridging headers», slik at du kan migrere gradvis i stedet for alt på en gang.
Trenger jeg en Mac for å jobbe med .m-filer (Objective-C)?
For å bygge Apple-apper, ja - Xcode og SDK-ene for iOS/macOS er kun tilgjengelige for macOS. Du kan lese og redigere .m-kildekoden på alle operativsystemer (VS Code, Vim), og GNUstep+clang lar deg kompilere Objective-C på Linux/Windows for andre plattformer enn Apple.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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.TMPTemporary File
10.XDWDocuWorks Document

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å