Проект с некоторым Objective-C имеет несколько классов C с файлами реализации, имеющими расширение .mm.
file.h
file.mm
Что означает .mm? Разве это не должно быть .m?
Ответ 1
Расширение .mm является расширением для C++ компиляции C++ ожидаемого компилятором Objective-C, а расширение .m является расширением для модуля компиляции C ожидаемого компилятором Objective-C.