.M

M Datei

Objective-C source file
Frage stellen
SCHNELLE ANTWORT

Eine M-Datei ist am häufigsten eine Objective-C-Implementierungsdatei - der Code-Teil einer Objective-C-Klasse, der zum Erstellen von macOS- und iOS-Apps verwendet wird. Öffnen Sie sie in Xcode auf macOS oder in einem beliebigen Code-Editor wie VS Code. Dieselbe .m-Erweiterung wird auch von MATLAB-Skripten, Mathematica-Paketen und Maple-Dateien verwendet, daher verrät der Inhalt, um was es sich tatsächlich handelt.

Entwickler: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Kategorie: Developerdateien Offener Standard MIME: text/x-objcsrc
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 1, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das M-Dateiformat?

.m ist ein Nur-Text-Dateiformat zur Speicherung von Quellcode, der in der Programmiersprache Objective-C geschrieben wurde. Eine eng verwandte Erweiterung, .mm, unterstützt Objective-C gemischt mit C++ (Objective-C++). .m-Dateien finden sich häufig auf Mac- oder Windows-Rechnern, die für die Entwicklung von macOS- und iOS-Anwendungen verwendet werden. Jede .m-Implementierungsdatei bildet ein Paar mit einem zugehörigen .h-Header desselben Basisnamens, der die Deklarationen der Klassenschnittstelle enthält.

Objective-C ist eine Programmiersprache, die die Sprache C um objektorientierte Funktionen erweitert. Objective-C nutzt die Frameworks Cocoa und Cocoa Touch und wird hauptsächlich zum Schreiben von Apps für Apple-Geräte verwendet. Im Gegensatz zu C++ ist Objective-C eine strikte Obermenge von ANSI C. Eine .m-Datei beginnt typischerweise mit #import-Direktiven (z. B. #import <Foundation/Foundation.h>) und enthält @implementation ... @end-Blöcke, die die Methoden einer Klasse definieren. Seit 2011 automatisiert Automatic Reference Counting (ARC) die Speicherverwaltung, wodurch manuelle retain- und release-Aufrufe entfallen. .m-Dateien werden von clang innerhalb von Xcode kompiliert. Seit Apple 2014 Swift eingeführt hat, ist Objective-C nicht mehr der Standard für neue Projekte, aber .m-Dateien bleiben in bestehenden Codebasen und bei gemischter Swift/Objective-C-Arbeit weit verbreitet.

Sicherheit

RISIKO: LOW

Eine .m-Datei ist reiner Quellcode - sie tut nichts, bis sie kompiliert und ausgeführt wird, daher ist die Datei selbst risikoarm. Es gelten die üblichen Vorsichtsmaßnahmen für Quellcode: Lesen Sie ihn, bevor Sie ihn erstellen, da das Kompilieren und Ausführen von unbekanntem Code alles tun kann, was dem resultierenden Programm erlaubt ist, und Quellcode aus nicht vertrauenswürdigen Repositories bösartige Logik verbergen kann. Es gibt keinen Makro- oder automatischen Ausführungsmechanismus in einer .m-Datei durch bloßes Öffnen in einem Editor. (Sollte sich die .m-Datei als MATLAB statt Objective-C herausstellen, gilt derselbe Rat - führen Sie keine nicht vertrauenswürdigen Skripte aus.)

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEObjective-C source filealias Objective-C implementation file, Objective-C class implementation (.m)
ENTWICKLERApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)seit Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
MIME TYPEtext/x-objcsrc
TYPNur-Text-Quellcode
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • MATLAB-Skript / Funktionsdatei (.m) - Nur-Text-MATLAB-Code - Skripte und Funktionen für MathWorks MATLAB/Octave; die am weitesten verbreitete .m-Datei im wissenschaftlichen/technischen Bereich, eine völlig andere Sprache.
  • Wolfram Mathematica Paket (.m) - Eine Wolfram Language Paket-/Quelldatei (auch als .wl zu finden), die Definitionen enthält und von Mathematica geöffnet wird.
  • Maple Input / .m Bibliotheksdatei - Maple verwendet .m für seine internen (oft binären) Bibliotheks-/Speicherdateien und Maple-Input-Code.

Programme zum Öffnen von M-Dateien

Windows3 apps
Notepad Open Source Öffnen Sie die .m-Datei als Nur-Text/Code mit Syntax-Hervorhebung der C-Familie für eine schnelle Ansicht unter Windows.
Visual Studio Code Kostenlos Öffnen Sie die .m-Datei zum Anzeigen/Bearbeiten mit Syntax-Hervorhebung (installieren Sie eine Objective-C-Erweiterung). Hinweis: Das Erstellen von Apple-Apps erfordert macOS/Xcode; unter Windows dient VS Code zum Lesen/Bearbeiten des Quellcodes.
gVim / Vim Open Source Öffnen Sie die .m-Datei als Text-/Codedatei. Leichtgewichtiger Editor mit Unterstützung für Objective-C-Syntax. (Die Datenbank listet gVim als empfohlen - gültig als generischer Code-Editor.)
macOS3 apps
Apple Xcode Kostenlos Das native Tool: Öffnen Sie das Projekt oder die .m-Datei, um Objective-C zu bearbeiten, zu erstellen und zu debuggen. Enthält den clang-Compiler und den Interface Builder.
BBEdit Freemium Mac-Texteditor mit Objective-C-Syntax-Hervorhebung zum Anzeigen/Bearbeiten von .m-Dateien.
Visual Studio Code Kostenlos Öffnen Sie die .m-Datei zum Anzeigen/Bearbeiten mit Syntax-Hervorhebung (installieren Sie eine Objective-C-Erweiterung). Hinweis: Das Erstellen von Apple-Apps erfordert macOS/Xcode; unter Windows dient VS Code zum Lesen/Bearbeiten des Quellcodes.
Linux2 apps
Visual Studio Code Kostenlos Öffnen Sie die .m-Datei zum Anzeigen/Bearbeiten mit Syntax-Hervorhebung (installieren Sie eine Objective-C-Erweiterung). Hinweis: Das Erstellen von Apple-Apps erfordert macOS/Xcode; unter Windows dient VS Code zum Lesen/Bearbeiten des Quellcodes.
Vim / jEdit Open Source Öffnen Sie die .m-Datei als Codedatei. jEdit und Vim unterstützen beide Objective-C-Hervorhebung; Erstellung via GNUstep + clang.

Technische Details

technische Spezifikation
DateitypNur-Text-Quellcode (keine binäre Komponente)
MIME-Typtext/x-objcsrc (auch als text/plain akzeptiert)
ZeichenkodierungUTF-8 oder ASCII-kompatibel; historisch auch Mac Roman oder Latin-1
Dateisignatur (Magic Bytes)Keine - wird nur über die Erweiterung .m identifiziert; Nur-Text ohne binären Header
Typische Dateistruktur#import-Direktiven gefolgt von einem oder mehreren @implementation ... @end-Blöcken
Zugehörige Header-Datei.h-Datei desselben Basisnamens enthält die Klassenschnittstelle (@interface ... @end)
Wichtige Syntax-Token@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compilerclang (LLVM); historisch gcc, bevor Apple 2012 wechselte
SpeicherverwaltungsmodellManual Reference Counting (MRC) oder Automatic Reference Counting (ARC, seit Xcode 4.2 / 2011)
Zugehörige FrameworksCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typische DateigrößeEinige hundert Bytes bis zu mehreren hundert KB Quelltext
Objective-C++ Variante.mm-Erweiterung wird verwendet, wenn Objective-C-Code mit C++ interagieren muss
Zugehörige PlattformenmacOS, iOS, iPadOS (primär); GNUstep ermöglicht die Nutzung auf Linux und Windows
IDE und Build-ToolsApple Xcode (primäre IDE); clang und xcodebuild werden auch über die Befehlszeile verwendet
VeröffentlichtObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Neueste VersionObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Offener StandardJa · lizenzgebührenfrei
Spezifikationdeveloper.apple.com

M-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit M-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu M-Dateien.

Häufig gestellte Fragen

Was ist eine .m-Datei?
In dieser Datenbank handelt es sich um eine Objective-C-Quelldatei - den Implementierungsteil (.m) einer Objective-C-Klasse, der für die macOS/iOS-Entwicklung verwendet wird. Es ist reiner Text. Beachten Sie, dass die Erweiterung .m auch von MATLAB, Mathematica und Maple verwendet wird, was jedoch völlig andere Sprachen sind.
Wie öffne ich eine .m-Datei?
Öffnen Sie sie in einem beliebigen Code-Editor: Xcode auf macOS (das native Tool mit Compiler) oder Visual Studio Code, Vim, BBEdit oder Notepad++ auf jedem Betriebssystem zum Anzeigen/Bearbeiten. Es ist lediglich Text.
Ist eine .m-Datei Objective-C oder MATLAB?
Beide Sprachen verwenden .m. Unterscheiden Sie sie anhand des Inhalts: Objective-C enthält #import-Direktiven und @implementation/@end-Blöcke (sowie eine zugehörige .h-Datei); MATLAB enthält „function“-Definitionen und Matrix-Mathematik. Auch das erstellende Programm gibt Aufschluss darüber, um was es sich handelt.
Was ist der Unterschied zwischen einer .m- und einer .h-Datei?
Es sind zwei Hälften einer Objective-C-Klasse: Der .h-Header deklariert die Schnittstelle (@interface - welche Methoden existieren), und die .m-Implementierung enthält den eigentlichen Code (@implementation). Die .m-Datei importiert ihre .h-Datei mittels #import.
Kann ich Objective-C (.m) in Swift konvertieren?
Nicht automatisch auf zuverlässige Weise - die Migration zu Swift ist ein manueller Rewrite. Xcode unterstützt gemischte Objective-C/Swift-Projekte über Bridging-Header, sodass Sie schrittweise migrieren können, anstatt alles auf einmal zu ändern.
Benötige ich einen Mac, um mit .m-Dateien (Objective-C) zu arbeiten?
Um Apple-Apps zu erstellen, ja - Xcode und die iOS/macOS-SDKs sind macOS-exklusiv. Sie können den .m-Quellcode auf jedem Betriebssystem lesen und bearbeiten (VS Code, Vim), und GNUstep+clang ermöglicht das Kompilieren von Objective-C auf Linux/Windows für Nicht-Apple-Ziele.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen