.M

M ファイル

Objective-C source file
質問する
クイック回答

Mファイルは、一般的にObjective-Cの実装ファイルです。これはObjective-Cクラスのコード部分であり、macOSやiOSアプリの構築に使用されます。macOS上のXcodeや、VS Codeなどのコードエディタで開くことができます。同じ .m 拡張子はMATLABスクリプト、Mathematicaパッケージ、Mapleファイルでも使用されるため、実際の内容によって種類を判断します。

開発元: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-objcsrc
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 1, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

M ファイル形式とは?

.m は、Objective-Cプログラミング言語で記述されたソースコードを保存するために使用されるプレーンテキスト形式のファイルです。密接に関連する拡張子 .mm は、Objective-CとC++を混合したもの(Objective-C++)をサポートしています。.m ファイルは、macOSやiOSアプリケーションを開発するために使用されるMacやWindowsマシンでよく見られます。各 .m 実装ファイルは、クラスインターフェースの宣言を保持する同じベース名のコンパニオン .h ヘッダーとペアになります。

Objective-Cは、C言語にオブジェクト指向機能を追加したプログラミング言語です。Objective-CはCocoaおよびCocoa Touchフレームワークを使用し、主にAppleデバイス向けのアプリ作成に使用されます。C++とは異なり、Objective-CはANSI Cの厳密なスーパーセットです。.m ファイルは通常、#import ディレクティブ(例:#import <Foundation/Foundation.h>)で始まり、クラスのメソッドを定義する @implementation ... @end ブロックを含みます。2011年以降、Automatic Reference Counting(ARC)がメモリ管理を自動化し、手動の retainrelease 呼び出しの必要性がなくなりました。.m ファイルはXcode内の clang によってコンパイルされます。Appleが2014年に Swift を導入して以来、Objective-Cは新規プロジェクトのデフォルトではなくなりましたが、.m ファイルはレガシーなコードベースやSwift/Objective-Cの混在環境で依然として広く普及しています。

セキュリティと安全性

リスク: LOW

.m ファイルは単なるソースコードです。コンパイルして実行するまでは何もしないため、ファイル自体のリスクは低いです。通常のソースコードに対する注意が適用されます。未知のコードをコンパイルして実行すると、作成されたプログラムに許可されたあらゆる操作が行われる可能性があるため、ビルド前に内容を確認してください。信頼できないリポジトリからのソースには悪意のあるロジックが隠されている可能性があります。エディタで開くだけでマクロや自動実行が機能する仕組みは .m ファイルにはありません。(.m がObjective-CではなくMATLABであった場合も、信頼できないスクリプトを実行しないという同様のアドバイスが当てはまります。)

形式の詳細

概要
正式名称Objective-C source file別名 Objective-C implementation file, Objective-C class implementation (.m)
開発元Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)登場時期 Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
MIME タイプtext/x-objcsrc
タイププレーンテキストソースコード
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • MATLABスクリプト / 関数ファイル (.m) - プレーンテキストのMATLABコード。MathWorks MATLAB/Octave用のスクリプトおよび関数。科学・工学分野で最も一般的な .m ファイルであり、全く別の言語です。
  • Wolfram Mathematicaパッケージ (.m) - 定義を保持するWolfram言語のパッケージ/ソースファイル(.wl としても見られます)。Mathematicaで開かれます。
  • Maple入力/.mライブラリファイル - Mapleは、内部(多くの場合バイナリ)ライブラリ/保存ファイルおよびMaple入力コードに .m を使用します。

M ファイルを開くプログラム

Windows3 apps
Notepad オープンソース Windowsで素早く閲覧するために、Cファミリーのシンタックスハイライトを備えたプレーンテキスト/コードとして .m を開きます。
Visual Studio Code 無料 .m を開いて、シンタックスハイライト付きで閲覧・編集できます(Objective-C拡張機能をインストールしてください)。注意:AppleアプリのビルドにはmacOS/Xcodeが必要です。Windows上のVS Codeはソースの閲覧・編集用です。
gVim / Vim オープンソース .m をテキスト/コードファイルとして開きます。Objective-Cの構文サポートを備えた軽量エディタです。(データベースでは推奨エディタとしてリストされています。)
macOS3 apps
Apple Xcode 無料 ネイティブツールです。プロジェクトや .m を開いて、Objective-Cの編集、ビルド、デバッグを行います。clang コンパイラと Interface Builder が含まれています。
BBEdit フリーミアム .m ファイルの閲覧・編集用のObjective-Cシンタックスハイライトを備えたMac用テキストエディタです。
Visual Studio Code 無料 .m を開いて、シンタックスハイライト付きで閲覧・編集できます(Objective-C拡張機能をインストールしてください)。注意:AppleアプリのビルドにはmacOS/Xcodeが必要です。Windows上のVS Codeはソースの閲覧・編集用です。
Linux2 apps
Visual Studio Code 無料 .m を開いて、シンタックスハイライト付きで閲覧・編集できます(Objective-C拡張機能をインストールしてください)。注意:AppleアプリのビルドにはmacOS/Xcodeが必要です。Windows上のVS Codeはソースの閲覧・編集用です。
Vim / jEdit オープンソース .m をコードファイルとして開きます。jEditとVimはどちらもObjective-Cをハイライト表示します。GNUstep + clang 経由でビルドします。

技術的詳細

詳細仕様
ファイルタイププレーンテキストソースコード(バイナリ成分なし)
MIMEタイプtext/x-objcsrc(text/plain としても受け入れられます)
文字エンコーディングUTF-8 または ASCII互換。歴史的には Mac Roman や Latin-1 も使用されました
ファイルシグネチャ(マジックバイト)なし - .m 拡張子のみで識別。バイナリヘッダーのないプレーンテキスト
典型的なファイル構造#import ディレクティブに続き、1つ以上の @implementation ... @end ブロック
コンパニオンヘッダーファイル同じベース名の .h ファイルがクラスインターフェース(@interface ... @end)を保持
主要な構文トークン@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
コンパイラclang (LLVM)。Appleが2012年に切り替える前は歴史的に gcc
メモリ管理モデルManual Reference Counting (MRC) または Automatic Reference Counting (ARC, Xcode 4.2 / 2011以降)
関連フレームワークCocoa (macOS), Cocoa Touch (iOS/iPadOS)
典型的なファイルサイズ数百バイトから数百KBのソーステキスト
Objective-C++バリアントObjective-CコードがC++と相互運用する必要がある場合、.mm 拡張子が使用されます
関連プラットフォームmacOS, iOS, iPadOS(主要)。GNUstepによりLinuxやWindowsでも使用可能
IDEおよびビルドツールApple Xcode(主要IDE)。コマンドラインからは clang や xcodebuild も使用されます
リリース日Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
最新バージョンObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
オープンスタンダードはい · ロイヤリティフリー
仕様書developer.apple.com

M の変換

コミュニティ Q&A

ユーザーからの質問
質問する
M ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。M ファイルについて最初の質問をしてみましょう。

よくある質問

.mファイルとは何ですか?
このデータベースでは、Objective-Cのソースファイル、つまりmacOS/iOS開発で使用されるObjective-Cクラスの実装(.m)側を指します。プレーンテキストです。なお、.m 拡張子はMATLAB、Mathematica、Mapleでも使用されますが、これらは異なる言語であることに注意してください。
.mファイルを開くにはどうすればよいですか?
任意のコードエディタで開くことができます。macOSではXcode(コンパイラを備えたネイティブツール)、または任意のOSで閲覧・編集用にVisual Studio Code、Vim、BBEdit、Notepad++などが使用可能です。中身は単なるテキストです。
.mファイルはObjective-Cですか、それともMATLABですか?
両方の言語で .m を使用します。内容で区別してください。Objective-Cには #import ディレクティブと @implementation/@end ブロック(および対になる .h ファイル)があります。MATLABには «function» 定義と行列演算があります。作成したプログラムからも判断できます。
.mファイルと.hファイルの違いは何ですか?
これらはObjective-Cクラスの2つの側面です。.h ヘッダーはインターフェース(@interface - どのようなメソッドが存在するか)を宣言し、.m 実装には実際のコード(@implementation)が含まれます。.m はその .h を #import します。
Objective-C(.m)をSwiftに変換できますか?
信頼できる方法で自動的に変換することはできません。Swiftへの移行は手動での書き換えになります。Xcodeはブリッジングヘッダーを介してObjective-CとSwiftの混在プロジェクトをサポートしているため、一度にすべてではなく段階的に移行できます。
.m(Objective-C)ファイルを扱うにはMacが必要ですか?
Appleアプリをビルドするには、はい、必要です。XcodeとiOS/macOS SDKはmacOS専用です。ソースの閲覧や編集は任意のOS(VS Code、Vim)で行えます。また、GNUstepと clang を使用すれば、Apple以外のターゲット向けにLinuxやWindowsでObjective-Cをコンパイルすることも可能です。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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.DBSQLite Database File

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧