.M

Fichier M

Objective-C source file
Poser une question
RÉPONSE RAPIDE

Un fichier M est le plus souvent un fichier d'implémentation Objective-C - la moitié « code » d'une classe Objective-C, utilisée pour créer des applications macOS et iOS. Ouvrez-le dans Xcode sur macOS ou dans n'importe quel éditeur de code tel que VS Code. La même extension .m est également utilisée par les scripts MATLAB, les packages Mathematica et les fichiers Maple, le contenu vous indiquera donc de quoi il s'agit réellement.

Développeur : Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-objcsrc
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 1, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier M ?

.m est un format de fichier texte brut utilisé pour stocker du code source écrit dans le langage de programmation Objective-C. Une extension étroitement liée, .mm, prend en charge l'Objective-C mélangé avec du C++ (Objective-C++). Les fichiers .m se trouvent couramment sur les machines Mac ou Windows utilisées pour le développement d'applications macOS et iOS. Chaque fichier d'implémentation .m est associé à un en-tête .h compagnon portant le même nom de base, qui contient les déclarations d'interface de la classe.

L'Objective-C est un langage de programmation qui ajoute des capacités orientées objet au langage C. L'Objective-C utilise les frameworks Cocoa et Cocoa Touch et est principalement utilisé pour écrire des applications pour les appareils Apple. Contrairement au C++, l'Objective-C est un sur-ensemble strict de l'ANSI C. Un fichier .m commence généralement par des directives #import (par exemple #import <Foundation/Foundation.h>) et contient des blocs @implementation ... @end définissant les méthodes d'une classe. Depuis 2011, l'Automatic Reference Counting (ARC) automatise la gestion de la mémoire, supprimant le besoin d'appels manuels à retain et release. Les fichiers .m sont compilés par clang dans Xcode. Depuis qu'Apple a introduit Swift en 2014, l'Objective-C n'est plus le choix par défaut pour les nouveaux projets, mais les fichiers .m restent répandus dans les bases de code héritées et dans les travaux mixtes Swift/Objective-C.

Sécurité et sûreté

RISQUE : LOW

Un fichier .m est du code source brut - il ne fait rien tant qu'il n'est pas compilé et exécuté, le fichier lui-même présente donc un risque faible. Les précautions habituelles relatives au code source s'appliquent : lisez avant de compiler, car l'exécution d'un code inconnu peut faire tout ce que le programme résultant est autorisé à faire, et les sources provenant de dépôts non fiables peuvent cacher une logique malveillante. Il n'y a pas de macro ou de mécanisme d'auto-exécution dans un fichier .m par simple ouverture dans un éditeur. (Si le .m s'avère être du MATLAB plutôt que de l'Objective-C, le même conseil s'applique - n'exécutez pas de scripts non fiables.)

Détails du format

en bref
NOM COMPLETObjective-C source filealias Objective-C implementation file, Objective-C class implementation (.m)
DÉVELOPPEURApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)depuis Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
TYPE MIMEtext/x-objcsrc
TYPECode source en texte brut
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Script / fichier de fonction MATLAB (.m) - Code MATLAB en texte brut - scripts et fonctions pour MathWorks MATLAB/Octave ; le fichier .m le plus courant dans l'usage scientifique et technique, un langage totalement différent.
  • Package Wolfram Mathematica (.m) - Un package ou fichier source Wolfram Language (également vu sous l'extension .wl) contenant des définitions, ouvert par Mathematica.
  • Fichier d'entrée / bibliothèque Maple (.m) - Maple utilise .m pour ses fichiers de bibliothèque/sauvegarde internes (souvent binaires) et le code d'entrée Maple.

Programmes qui ouvrent les fichiers M

Windows3 apps
Notepad Open-source Ouvrez le .m en tant que texte brut/code avec coloration syntaxique de la famille C pour une visualisation rapide sur Windows.
Visual Studio Code Gratuit Ouvrez le .m pour le visualiser ou l'éditer avec la coloration syntaxique (installez une extension Objective-C). Note : la création d'applications Apple nécessite macOS/Xcode ; sur Windows, VS Code sert à lire/éditer la source.
gVim / Vim Open-source Ouvrez le .m comme un fichier texte/code. Éditeur léger avec prise en charge de la syntaxe Objective-C. (La base de données liste gVim comme recommandé - valable en tant qu'éditeur de code générique.)
macOS3 apps
Apple Xcode Gratuit L'outil natif : ouvrez le projet/.m pour éditer, compiler et déboguer l'Objective-C. Comprend le compilateur clang et Interface Builder.
BBEdit Freemium Éditeur de texte Mac avec coloration syntaxique Objective-C pour visualiser/éditer les fichiers .m.
Visual Studio Code Gratuit Ouvrez le .m pour le visualiser ou l'éditer avec la coloration syntaxique (installez une extension Objective-C). Note : la création d'applications Apple nécessite macOS/Xcode ; sur Windows, VS Code sert à lire/éditer la source.
Linux2 apps
Visual Studio Code Gratuit Ouvrez le .m pour le visualiser ou l'éditer avec la coloration syntaxique (installez une extension Objective-C). Note : la création d'applications Apple nécessite macOS/Xcode ; sur Windows, VS Code sert à lire/éditer la source.
Vim / jEdit Open-source Ouvrez le .m comme un fichier de code. jEdit et Vim colorent tous deux l'Objective-C ; compilation via GNUstep + clang.

Détails techniques

spécifications approfondies
Type de fichierCode source en texte brut (aucun composant binaire)
Type MIMEtext/x-objcsrc (également accepté comme text/plain)
Encodage des caractèresUTF-8 ou compatible ASCII ; historiquement aussi Mac Roman ou Latin-1
Signature de fichier (octets magiques)Aucune - identifié par l'extension .m uniquement ; texte brut sans en-tête binaire
Structure typique du fichierDirectives #import suivies d'un ou plusieurs blocs @implementation ... @end
Fichier d'en-tête compagnonLe fichier .h du même nom de base contient l'interface de la classe (@interface ... @end)
Jetons de syntaxe clés@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Compilateurclang (LLVM) ; historiquement gcc avant qu'Apple ne change en 2012
Modèle de gestion de la mémoireManual Reference Counting (MRC) ou Automatic Reference Counting (ARC, depuis Xcode 4.2 / 2011)
Frameworks associésCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Taille typique du fichierDe quelques centaines d'octets à plusieurs centaines de Ko de texte source
Variante Objective-C++Extension .mm utilisée lorsque le code Objective-C doit interagir avec le C++
Plateformes associéesmacOS, iOS, iPadOS (principal) ; GNUstep permet l'utilisation sur Linux et Windows
IDE et outils de constructionApple Xcode (IDE principal) ; clang et xcodebuild sont également utilisés en ligne de commande
PubliéObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Dernière versionObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Standard ouvertOui · libre de droits
Spécificationdeveloper.apple.com

Conversions M

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers M. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers M.

Foire aux questions

Qu'est-ce qu'un fichier .m ?
Dans cette base de données, il s'agit d'un fichier source Objective-C - la moitié implémentation (.m) d'une classe Objective-C, utilisée pour le développement macOS/iOS. C'est du texte brut. Notez que l'extension .m est également utilisée par MATLAB, Mathematica et Maple, qui sont des langages différents.
Comment ouvrir un fichier .m ?
Ouvrez-le dans n'importe quel éditeur de code : Xcode sur macOS (l'outil natif, avec compilateur), ou Visual Studio Code, Vim, BBEdit ou Notepad++ sur n'importe quel système d'exploitation pour la visualisation ou l'édition. C'est simplement du texte.
Un fichier .m est-il de l'Objective-C ou du MATLAB ?
Les deux langages utilisent .m. Distinguez-les par le contenu : l'Objective-C possède des directives #import et des blocs @implementation/@end (ainsi qu'un fichier .h frère) ; MATLAB possède des définitions « function » et des mathématiques matricielles. Le programme de création indique également de quoi il s'agit.
Quelle est la différence entre un fichier .m et un fichier .h ?
Ce sont les deux moitiés d'une classe Objective-C : l'en-tête .h déclare l'interface (@interface - quelles méthodes existent), et l'implémentation .m contient le code réel (@implementation). Le .m #importe son .h.
Puis-je convertir de l'Objective-C (.m) vers Swift ?
Pas de manière automatique et fiable - la migration vers Swift est une réécriture manuelle. Xcode prend en charge les projets mixtes Objective-C/Swift via des en-têtes de pontage (bridging headers) afin que vous puissiez migrer progressivement plutôt que tout d'un coup.
Ai-je besoin d'un Mac pour travailler avec des fichiers .m (Objective-C) ?
Pour créer des applications Apple, oui - Xcode et les SDK iOS/macOS sont exclusifs à macOS. Vous pouvez lire et éditer la source .m sur n'importe quel OS (VS Code, Vim), et GNUstep+clang vous permet de compiler l'Objective-C sur Linux/Windows pour des cibles non-Apple.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z