.M

M-fil

Objective-C source file
Stil et spørgsmål
HURTIGT SVAR

En M-fil er oftest en Objective-C-implementeringsfil - kodedelen af en Objective-C-klasse, der bruges til at bygge macOS- og iOS-apps. Åbn den i Xcode på macOS eller enhver kodeditor som VS Code. Den samme .m-filtype bruges også af MATLAB-scripts, Mathematica-pakker og Maple-filer, så indholdet afslører, hvad det faktisk er.

Udvikler: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Kategori: Udviklerfiler Åben standard MIME: text/x-objcsrc
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 1, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er M-filformatet?

.m er et almindeligt tekstfilformat, der bruges til at gemme kildekode skrevet i programmeringssproget Objective-C. En tæt beslægtet filtype, .mm, understøtter Objective-C blandet med C++ (Objective-C++). .m-filer findes ofte på Mac- eller Windows-maskiner, der bruges til udvikling af macOS- og iOS-applikationer. Hver .m-implementeringsfil parres med en tilhørende .h-header med samme navn, som indeholder klassegrænseflade-erklæringerne.

Objective-C er et programmeringssprog, der tilføjer objektorienterede funktioner til C-sproget. Objective-C bruger Cocoa- og Cocoa Touch-frameworks og bruges hovedsageligt til at skrive apps til Apple-enheder. I modsætning til C++ er Objective-C en streng overbygning af ANSI C. En .m-fil begynder typisk med #import-direktiver (f.eks. #import <Foundation/Foundation.h>) og indeholder @implementation ... @end-blokke, der definerer en klasses metoder. Siden 2011 har Automatic Reference Counting (ARC) automatiseret hukommelseshåndtering, hvilket fjerner behovet for manuelle retain- og release-kald. .m-filer kompileres af clang inde i Xcode. Siden Apple introducerede Swift i 2014, er Objective-C ikke længere standarden for nye projekter, men .m-filer er stadig udbredte i ældre kodebaser og i blandet Swift/Objective-C-arbejde.

Sikkerhed og tryghed

RISIKO: LOW

En .m-fil er ren kildekode - den gør intet, før den er kompileret og kørt, så selve filen er lavrisiko. De normale forholdsregler for kildekode gælder: læs den før du bygger, da kompilering og eksekvering af ukendt kode kan gøre alt, hvad det resulterende program har tilladelse til, og kildekode fra upålidelige lagre kan skjule ondsindet logik. Der er ingen makro- eller auto-eksekveringsmekanisme i en .m-fil blot ved at åbne den i en editor. (Hvis .m-filen viser sig at være MATLAB frem for Objective-C, gælder samme råd - kør ikke scripts, du ikke har tillid til.)

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNObjective-C source fileogså kendt som Objective-C implementation file, Objective-C class implementation (.m)
UDVIKLERApple (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
TYPEAlmindelig tekstkildekode
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • MATLAB script / funktionsfil (.m) - Almindelig tekst MATLAB-kode - scripts og funktioner til MathWorks MATLAB/Octave; den mest almindelige .m-fil i videnskabelig/ingeniørmæssig brug, et helt andet sprog.
  • Wolfram Mathematica-pakke (.m) - En Wolfram Language-pakke/kildekodefil (ses også som .wl), der indeholder definitioner og åbnes af Mathematica.
  • Maple input/.m biblioteksfil - Maple bruger .m til sine interne (ofte binære) biblioteks-/gemmefiler og Maple-inputkode.

Programmer der åbner M-filer

Windows3 apps
Notepad Open-source Åbn .m-filen som ren tekst/kode med C-familie syntaksfremhævning for hurtig visning på Windows.
Visual Studio Code Gratis Åbn .m-filen for at se/redigere med syntaksfremhævning (installer en Objective-C-udvidelse). Bemærk: Bygning af Apple-apps kræver macOS/Xcode; på Windows er VS Code til læsning/redigering af kilden.
gVim / Vim Open-source Åbn .m-filen som en tekst-/kodefil. Letvægtseditor med understøttelse af Objective-C-syntaks. (Databasen lister gVim som anbefalet - gyldig som generisk kodeditor.)
macOS3 apps
Apple Xcode Gratis Det indfødte værktøj: åbn projektet/.m for at redigere, bygge og fejlsøge Objective-C. Inkluderer clang-compileren og Interface Builder.
BBEdit Freemium Mac-tekstredigeringsprogram med Objective-C-syntaksfremhævning til visning/redigering af .m-filer.
Visual Studio Code Gratis Åbn .m-filen for at se/redigere med syntaksfremhævning (installer en Objective-C-udvidelse). Bemærk: Bygning af Apple-apps kræver macOS/Xcode; på Windows er VS Code til læsning/redigering af kilden.
Linux2 apps
Visual Studio Code Gratis Åbn .m-filen for at se/redigere med syntaksfremhævning (installer en Objective-C-udvidelse). Bemærk: Bygning af Apple-apps kræver macOS/Xcode; på Windows er VS Code til læsning/redigering af kilden.
Vim / jEdit Open-source Åbn .m-filen som en kodefil. jEdit og Vim fremhæver begge Objective-C; byg via GNUstep + clang.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekstkildekode (ingen binær komponent)
MIME-typetext/x-objcsrc (accepteres også som text/plain)
TegnkodningUTF-8 eller ASCII-kompatibel; historisk også Mac Roman eller Latin-1
Filsignatur (magic bytes)Ingen - identificeres kun via .m-filtypen; ren tekst uden binær header
Typisk filstruktur#import-direktiver efterfulgt af en eller flere @implementation ... @end-blokke
Tilhørende header-fil.h-fil med samme navn indeholder klassegrænsefladen (@interface ... @end)
Vigtige syntaks-tokens@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compilerclang (LLVM); historisk gcc før Apple skiftede i 2012
HukommelseshåndteringsmodelManual Reference Counting (MRC) eller Automatic Reference Counting (ARC, siden Xcode 4.2 / 2011)
Tilknyttede frameworksCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typisk filstørrelseFra få hundrede bytes til flere hundrede KB kildetekst
Objective-C++ variant.mm-filtype bruges, når Objective-C-kode skal fungere sammen med C++
Tilknyttede platformemacOS, iOS, iPadOS (primær); GNUstep muliggør brug på Linux og Windows
IDE og build-værktøjerApple Xcode (primær IDE); clang og xcodebuild bruges også fra kommandolinjen
UdgivetObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Seneste versionObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Åben standardJa · royaltyfri
Specifikationdeveloper.apple.com

M-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med M-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om M-filer.

Ofte stillede spørgsmål

Hvad er en .m-fil?
I denne database er det en Objective-C-kildekodefil - implementeringsdelen (.m) af en Objective-C-klasse, der bruges til macOS/iOS-udvikling. Det er ren tekst. Bemærk, at .m-filtypen også bruges af MATLAB, Mathematica og Maple, som er forskellige sprog.
Hvordan åbner jeg en .m-fil?
Åbn den i en hvilken som helst kodeditor: Xcode på macOS (det indfødte værktøj med compiler), eller Visual Studio Code, Vim, BBEdit eller Notepad++ på ethvert operativsystem til visning/redigering. Det er bare tekst.
Er en .m-fil Objective-C eller MATLAB?
Begge sprog bruger .m. Kend forskel på dem via indholdet: Objective-C har #import-direktiver og @implementation/@end-blokke (og en tilhørende .h-fil); MATLAB har «function»-definitioner og matrix-matematik. Det program, der oprettede filen, indikerer også, hvad det er.
Hvad er forskellen på en .m- og en .h-fil?
De er to halvdele af en Objective-C-klasse: .h-headeren erklærer grænsefladen (@interface - hvilke metoder der findes), og .m-implementeringen indeholder den faktiske kode (@implementation). .m-filen laver en #import af sin .h-fil.
Kan jeg konvertere Objective-C (.m) til Swift?
Ikke automatisk på en pålidelig måde - migrering til Swift er en manuel omskrivning. Xcode understøtter blandede Objective-C/Swift-projekter via bridging-headers, så du kan migrere gradvist frem for alt på én gang.
Skal jeg bruge en Mac for at arbejde med .m (Objective-C) filer?
For at bygge Apple-apps, ja - Xcode og iOS/macOS SDK'erne findes kun til macOS. Du kan læse og redigere .m-kilden på ethvert OS (VS Code, Vim), og GNUstep+clang lader dig kompilere Objective-C på Linux/Windows til andre platforme end Apple.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å