.M

M-bestand

Objective-C source file
Stel een vraag
SNEL ANTWOORD

Een M-bestand is meestal een Objective-C implementatiebestand - de codehelft van een Objective-C klasse, gebruikt voor het bouwen van macOS- en iOS-apps. Open het in Xcode op macOS of een code-editor zoals VS Code. Dezelfde .m extensie wordt ook gebruikt door MATLAB-scripts, Mathematica-pakketten en Maple-bestanden, dus de inhoud bepaalt wat het daadwerkelijk is.

Ontwikkelaar: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-objcsrc
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 1, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het M-bestandsformaat?

.m is een platte-tekstbestandsindeling die wordt gebruikt voor het opslaan van broncode geschreven in de programmeertaal Objective-C. Een nauw verwante extensie, .mm, ondersteunt Objective-C gemengd met C++ (Objective-C++). .m-bestanden worden vaak aangetroffen op Mac- of Windows-machines die worden gebruikt voor het ontwikkelen van macOS- en iOS-applicaties. Elk .m implementatiebestand vormt een paar met een bijbehorende .h header met dezelfde basisnaam, die de klasse-interface-declaraties bevat.

Objective-C is een programmeertaal die objectgeoriënteerde mogelijkheden toevoegt aan de taal C. Objective-C maakt gebruik van de Cocoa- en Cocoa Touch-frameworks en wordt voornamelijk gebruikt voor het schrijven van apps voor Apple-apparaten. In tegenstelling tot C++ is Objective-C een strikte superset van ANSI C. Een .m-bestand begint doorgaans met #import instructies (bijv. #import <Foundation/Foundation.h>) en bevat @implementation ... @end blokken die de methoden van een klasse definiëren. Sinds 2011 automatiseert Automatic Reference Counting (ARC) het geheugenbeheer, waardoor handmatige retain- en release-aanroepen niet meer nodig zijn. .m-bestanden worden gecompileerd door clang binnen Xcode. Sinds Apple in 2014 Swift introduceerde, is Objective-C niet langer de standaard voor nieuwe projecten, maar .m-bestanden blijven wijdverspreid in bestaande codebases en in gemengd Swift/Objective-C werk.

Beveiliging & veiligheid

RISICO: LOW

Een .m-bestand is pure broncode - het doet niets totdat het is gecompileerd en uitgevoerd, dus het bestand zelf is een laag risico. De normale waarschuwingen voor broncode zijn van toepassing: lees de code voordat je deze bouwt, aangezien het compileren en uitvoeren van onbekende code alles kan doen wat het resulterende programma mag doen, en broncode uit onbetrouwbare bronnen kwaadaardige logica kan bevatten. Er is geen macro- of automatische uitvoeringsmechanisme in een .m-bestand door het simpelweg in een editor te openen. (Als het .m-bestand MATLAB blijkt te zijn in plaats van Objective-C, geldt hetzelfde advies - voer geen onbetrouwbare scripts uit.)

Formaatdetails

in een notendop
VOLLEDIGE NAAMObjective-C source fileook bekend als Objective-C implementation file, Objective-C class implementation (.m)
ONTWIKKELAARApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)sinds Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
MIME-TYPEtext/x-objcsrc
TYPEPlatte-tekst broncode
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • MATLAB script / functiebestand (.m) - Platte-tekst MATLAB-code - scripts en functies voor MathWorks MATLAB/Octave; het meest voorkomende .m-bestand in wetenschappelijk/technisch gebruik, een totaal andere taal.
  • Wolfram Mathematica pakket (.m) - Een Wolfram Language pakket/bronbestand (ook gezien als .wl) met definities, geopend door Mathematica.
  • Maple input/.m bibliotheekbestand - Maple gebruikt .m voor zijn interne (vaak binaire) bibliotheek-/opslagbestanden en Maple-invoercode.

Programma's die M-bestanden openen

Windows3 apps
Notepad Open-source Open de .m als platte tekst/code met C-familie syntax-accentuering voor snelle weergave op Windows.
Visual Studio Code Gratis Open de .m om te bekijken/bewerken met syntax-accentuering (installeer een Objective-C extensie). Let op: voor het bouwen van Apple-apps is macOS/Xcode vereist; op Windows is VS Code bedoeld voor het lezen/bewerken van de broncode.
gVim / Vim Open-source Open de .m als een tekst-/codebestand. Lichtgewicht editor met ondersteuning voor Objective-C syntaxis. (De database vermeldt gVim als aanbevolen - geldig als generieke code-editor.)
macOS3 apps
Apple Xcode Gratis Het systeemeigen hulpprogramma: open het project/.m om Objective-C te bewerken, bouwen en debuggen. Inclusief de clang compiler en Interface Builder.
BBEdit Freemium Mac-teksteditor met Objective-C syntax-accentuering voor het bekijken/bewerken van .m-bestanden.
Visual Studio Code Gratis Open de .m om te bekijken/bewerken met syntax-accentuering (installeer een Objective-C extensie). Let op: voor het bouwen van Apple-apps is macOS/Xcode vereist; op Windows is VS Code bedoeld voor het lezen/bewerken van de broncode.
Linux2 apps
Visual Studio Code Gratis Open de .m om te bekijken/bewerken met syntax-accentuering (installeer een Objective-C extensie). Let op: voor het bouwen van Apple-apps is macOS/Xcode vereist; op Windows is VS Code bedoeld voor het lezen/bewerken van de broncode.
Vim / jEdit Open-source Open de .m als een codebestand. jEdit en Vim accentueren beide Objective-C; bouwen via GNUstep + clang.

Technische details

diepe specificaties
BestandstypePlatte-tekst broncode (geen binair component)
MIME-typetext/x-objcsrc (ook geaccepteerd als text/plain)
KaraktercoderingUTF-8 of ASCII-compatibel; historisch ook Mac Roman of Latin-1
Bestandssignatuur (magic bytes)Geen - alleen geïdentificeerd door .m extensie; platte tekst zonder binaire header
Typische bestandsstructuur#import instructies gevolgd door een of meer @implementation ... @end blokken
Bijbehorend headerbestand.h-bestand met dezelfde basisnaam bevat de klasse-interface (@interface ... @end)
Belangrijke syntaxis-tokens@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compilerclang (LLVM); historisch gcc voordat Apple in 2012 overstapte
GeheugenbeheermodelManual Reference Counting (MRC) of Automatic Reference Counting (ARC, sinds Xcode 4.2 / 2011)
Bijbehorende frameworksCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typische bestandsgrootteEnkele honderden bytes tot enkele honderden KB aan brontekst
Objective-C++ variant.mm extensie gebruikt wanneer Objective-C code moet samenwerken met C++
Bijbehorende platformsmacOS, iOS, iPadOS (primair); GNUstep maakt gebruik op Linux en Windows mogelijk
IDE en bouwgereedschapApple Xcode (primaire IDE); clang en xcodebuild worden ook gebruikt vanaf de opdrachtregel
UitgebrachtObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Laatste versieObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Open standaardJa · royaltyvrij
Specificatiedeveloper.apple.com

M conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met M-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over M-bestanden.

Veelgestelde vragen

Wat is een .m-bestand?
In deze database is het een Objective-C bronbestand - de implementatiehelft (.m) van een Objective-C klasse, gebruikt voor macOS/iOS-ontwikkeling. Het is platte tekst. Let op: de .m extensie wordt ook gebruikt door MATLAB, Mathematica en Maple, wat verschillende talen zijn.
Hoe open ik een .m-bestand?
Open het in elke code-editor: Xcode op macOS (het systeemeigen hulpprogramma, inclusief compiler), of Visual Studio Code, Vim, BBEdit of Notepad++ op elk besturingssysteem voor weergave/bewerking. Het is gewoon tekst.
Is een .m-bestand Objective-C of MATLAB?
Beide talen gebruiken .m. Je kunt ze onderscheiden door de inhoud: Objective-C heeft #import instructies en @implementation/@end blokken (en een bijbehorend .h-bestand); MATLAB heeft „function”-definities en matrix-wiskunde. Het programma dat het bestand heeft gemaakt, geeft ook aan wat het is.
Wat is het verschil tussen een .m- en een .h-bestand?
Het zijn twee helften van een Objective-C klasse: de .h header declareert de interface (@interface - welke methoden bestaan er), en de .m implementatie bevat de eigenlijke code (@implementation). De .m importeert zijn eigen .h via #import.
Kan ik Objective-C (.m) converteren naar Swift?
Niet automatisch op een betrouwbare manier - migreren naar Swift is een handmatige herschrijving. Xcode ondersteunt gemengde Objective-C/Swift-projecten via „bridging headers”, zodat je geleidelijk kunt migreren in plaats van alles tegelijk.
Heb ik een Mac nodig om met .m (Objective-C) bestanden te werken?
Om Apple-apps te bouwen, ja - Xcode en de iOS/macOS SDK's zijn alleen voor macOS. Je kunt de .m broncode op elk besturingssysteem lezen en bewerken (VS Code, Vim), en met GNUstep+clang kun je Objective-C compileren op Linux/Windows voor niet-Apple doelen.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z