I file M sono dei file eseguibili utilizzabili da programmi scritti in Objective-C. Iniziano con il comando @implementation, avviano funzioni e variabili che altre sorgenti scritte con il linguaggio Objective-C possono usare come riferimento. I file M possono riferirsi a header o file .H
Sono usati per lo più nell’implemento di applicazioni per iOS e Apple Mac OS X con Objective -C.