#ios ‌**.mm文件和.m文件的主要区别在于它们对C++代码的支持**‌。以下是具体的区别: - ‌**文件类型与用途**‌: - .m文件:是Objective-C的源代码文件,可以包含Objective-C和C代码,用于实现.h头文件中声明的类、方法和变量等。 - .mm文件:除了可以包含Objective-C和C代码外,还可以包含C++代码,适用于需要在Objective-C代码中使用C++类或特性的情况。 - ‌**代码调用能力**‌: - .m文件:只能调用纯Objective-C的类和方法,不能调用混合了C++的代码。 - .mm文件:既可以调用Objective-C的类和方法,也可以调用C++的类和方法。 综上所述,.mm文件和.m文件的主要区别在于对C++代码的支持和调用能力上。 如果要创建.mm文件,直接创建一个.m文件,修改文件名后缀即可