.M

Plik M

Objective-C source file
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik M to najczęściej plik implementacji Objective-C - połowa kodu klasy Objective-C, używana do budowania aplikacji na macOS i iOS. Można go otworzyć w Xcode na macOS lub w dowolnym edytorze kodu, takim jak VS Code. To samo rozszerzenie .m jest również używane przez skrypty MATLAB, pakiety Mathematica i pliki Maple, więc o tym, z czym faktycznie mamy do czynienia, decyduje zawartość.

Deweloper: Apple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-objcsrc
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 1, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku M?

.m to format pliku tekstowego służący do przechowywania kodu źródłowego napisanego w języku programowania Objective-C. Ściśle powiązane rozszerzenie, .mm, obsługuje Objective-C połączone z C++ (Objective-C++). Pliki .m są powszechnie spotykane na komputerach Mac lub Windows używanych do tworzenia aplikacji macOS i iOS. Każdy plik implementacji .m występuje w parze z towarzyszącym mu nagłówkiem .h o tej samej nazwie bazowej, który zawiera deklaracje interfejsu klasy.

Objective-C to język programowania, który dodaje możliwości obiektowe do języka C. Objective-C wykorzystuje frameworki Cocoa i Cocoa Touch i jest używany głównie do pisania aplikacji na urządzenia Apple. W przeciwieństwie do C++, Objective-C jest ścisłym nadzbiorem ANSI C. Plik .m zazwyczaj zaczyna się od dyrektyw #import (np. #import <Foundation/Foundation.h>) i zawiera bloki @implementation ... @end definiujące metody klasy. Od 2011 roku Automatic Reference Counting (ARC) automatyzuje zarządzanie pamięcią, eliminując potrzebę ręcznego wywoływania retain i release. Pliki .m są kompilowane przez clang wewnątrz Xcode. Odkąd Apple wprowadziło Swift w 2014 roku, Objective-C nie jest już domyślnym wyborem dla nowych projektów, ale pliki .m pozostają powszechne w starszych bazach kodu oraz w projektach łączących Swift i Objective-C.

Bezpieczeństwo

RYZYKO: LOW

Plik .m to czysty kod źródłowy - nie robi nic, dopóki nie zostanie skompilowany i uruchomiony, więc sam plik jest niskiego ryzyka. Obowiązują standardowe środki ostrożności dotyczące kodu źródłowego: przeczytaj przed zbudowaniem, ponieważ kompilacja i wykonanie nieznanego kodu może zrobić wszystko, na co pozwala wynikowy program, a kod z niezaufanych repozytoriów może ukrywać złośliwą logikę. W pliku .m nie ma mechanizmu makr ani automatycznego wykonywania przy samym otwieraniu go w edytorze. (Jeśli okaże się, że .m to MATLAB, a nie Objective-C, obowiązuje ta sama porada - nie uruchamiaj niezaufanych skryptów).

Szczegóły formatu

w pigułce
PEŁNA NAZWAObjective-C source fileznany również jako Objective-C implementation file, Objective-C class implementation (.m)
DEWELOPERApple (Objective-C language; originally Stepstone/Brad Cox & Tom Love, 1984)od Objective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
TYP MIMEtext/x-objcsrc
TYPKod źródłowy w formacie tekstowym
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Skrypt / plik funkcji MATLAB (.m) - Kod MATLAB w formacie tekstowym - skrypty i funkcje dla MathWorks MATLAB/Octave; najczęstszy plik .m w zastosowaniach naukowych i inżynieryjnych, zupełnie inny język.
  • Pakiet Wolfram Mathematica (.m) - Plik pakietu/źródłowy języka Wolfram (widywany również jako .wl) zawierający definicje, otwierany przez Mathematica.
  • Plik wejściowy/biblioteki Maple (.m) - Maple używa rozszerzenia .m dla swoich wewnętrznych (często binarnych) plików bibliotek/zapisu oraz kodu wejściowego Maple.

Programy otwierające pliki M

Windows3 apps
Notepad Open-source Otwórz plik .m jako zwykły tekst/kod z podświetlaniem składni rodziny C w celu szybkiego podglądu w systemie Windows.
Visual Studio Code Darmowy Otwórz plik .m, aby go przeglądać lub edytować z podświetlaniem składni (zainstaluj rozszerzenie Objective-C). Uwaga: budowanie aplikacji Apple wymaga macOS/Xcode; na Windows VS Code służy do odczytu i edycji kodu.
gVim / Vim Open-source Otwórz plik .m jako plik tekstowy/kodu. Lekki edytor z obsługą składni Objective-C. (Baza danych wymienia gVim jako zalecany - odpowiedni jako uniwersalny edytor kodu).
macOS3 apps
Apple Xcode Darmowy Natywne narzędzie: otwórz projekt/.m, aby edytować, budować i debugować Objective-C. Zawiera kompilator clang i Interface Builder.
BBEdit Freemium Edytor tekstowy na Maca z podświetlaniem składni Objective-C do przeglądania i edycji plików .m.
Visual Studio Code Darmowy Otwórz plik .m, aby go przeglądać lub edytować z podświetlaniem składni (zainstaluj rozszerzenie Objective-C). Uwaga: budowanie aplikacji Apple wymaga macOS/Xcode; na Windows VS Code służy do odczytu i edycji kodu.
Linux2 apps
Visual Studio Code Darmowy Otwórz plik .m, aby go przeglądać lub edytować z podświetlaniem składni (zainstaluj rozszerzenie Objective-C). Uwaga: budowanie aplikacji Apple wymaga macOS/Xcode; na Windows VS Code służy do odczytu i edycji kodu.
Vim / jEdit Open-source Otwórz plik .m jako plik kodu. Zarówno jEdit, jak i Vim podświetlają Objective-C; budowanie odbywa się przez GNUstep + clang.

Szczegóły techniczne

specyfikacja
Typ plikuKod źródłowy w formacie tekstowym (brak komponentów binarnych)
Typ MIMEtext/x-objcsrc (akceptowany również jako text/plain)
Kodowanie znakówUTF-8 lub kompatybilne z ASCII; historycznie także Mac Roman lub Latin-1
Sygnatura pliku (magic bytes)Brak - identyfikowany wyłącznie po rozszerzeniu .m; zwykły tekst bez nagłówka binarnego
Typowa struktura plikuDyrektywy #import, a następnie jeden lub więcej bloków @implementation ... @end
Towarzyszący plik nagłówkowyPlik .h o tej samej nazwie bazowej zawiera interfejs klasy (@interface ... @end)
Kluczowe tokeny składni@implementation, @end, @property, @synthesize, #import, - (returnType)methodName
Kompilatorclang (LLVM); historycznie gcc przed przejściem Apple w 2012 roku
Model zarządzania pamięciąManual Reference Counting (MRC) lub Automatic Reference Counting (ARC, od Xcode 4.2 / 2011)
Powiązane frameworkiCocoa (macOS), Cocoa Touch (iOS/iPadOS)
Typowy rozmiar plikuOd kilkuset bajtów do kilkuset KB tekstu źródłowego
Wariant Objective-C++Rozszerzenie .mm używane, gdy kod Objective-C musi współpracować z C++
Powiązane platformymacOS, iOS, iPadOS (główne); GNUstep umożliwia użycie na Linux i Windows
IDE i narzędzia budowaniaApple Xcode (główne IDE); clang i xcodebuild używane również z linii poleceń
WydanoObjective-C language 1984; .m as the standard implementation-file extension since the NeXTSTEP era (late 1980s)
Najnowsza wersjaObjective-C 2.0 (2006, Mac OS X 10.5); language is stable, now largely supplanted by Swift
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadeveloper.apple.com

Konwersje M

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami M. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki M.

Najczęściej zadawane pytania

Co to jest plik .m?
W tej bazie danych jest to plik źródłowy Objective-C - część implementacyjna (.m) klasy Objective-C, używana do programowania na macOS/iOS. Jest to zwykły tekst. Należy zauważyć, że rozszerzenie .m jest również używane przez MATLAB, Mathematica i Maple, które są innymi językami.
Jak otworzyć plik .m?
Można go otworzyć w dowolnym edytorze kodu: Xcode na macOS (natywne narzędzie z kompilatorem) lub Visual Studio Code, Vim, BBEdit lub Notepad++ na dowolnym systemie operacyjnym w celu przeglądania lub edycji. To po prostu tekst.
Czy plik .m to Objective-C czy MATLAB?
Oba języki używają rozszerzenia .m. Można je rozróżnić po zawartości: Objective-C posiada dyrektywy #import oraz bloki @implementation/@end (i towarzyszący plik .h); MATLAB posiada definicje „function” i operacje macierzowe. Program, w którym utworzono plik, również wskazuje na jego rodzaj.
Jaka jest różnica między plikiem .m a .h?
Są to dwie połowy klasy Objective-C: nagłówek .h deklaruje interfejs (@interface - jakie metody istnieją), a implementacja .m zawiera właściwy kod (@implementation). Plik .m importuje (#import) swój plik .h.
Czy mogę przekonwertować Objective-C (.m) na Swift?
Nie ma na to automatycznego i w pełni niezawodnego sposobu - migracja do Swift to ręczne przepisywanie kodu. Xcode obsługuje projekty mieszane Objective-C/Swift poprzez nagłówki pomostowe (bridging headers), dzięki czemu można migrować stopniowo, a nie wszystko naraz.
Czy potrzebuję komputera Mac do pracy z plikami .m (Objective-C)?
Aby budować aplikacje Apple - tak, Xcode oraz SDK dla iOS/macOS są dostępne tylko na macOS. Możesz jednak czytać i edytować kod źródłowy .m na dowolnym systemie (VS Code, Vim), a zestaw GNUstep+clang pozwala kompilować Objective-C na Linux/Windows dla celów innych niż Apple.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z