Objective-C源代码文件类型

Objective-CC语言的扩展, 所以对于Objective-C编译器来说,C的源文件格式也是支持的,C的源文件格式有.h.c

对于Objective-C编译器来说,也对C语言的另一个扩展C++的源文件格式也是支持的,C++的源文件格式有.h.cpp

Objective-C也是有头文件和实现文件之分,头文件的扩展名也是.h,实现文件的扩展名是.m

Objective-C还支持与C++混写, 混写的文件格式是.mm

所以总结起来如下表:

文件后缀名说明
.h头文件,用于声明宏、变量、函数,定义类等
.cC语言实现文件
.cppC++语言实现文件
.mObjective-C语言实现文件
.mmObjective-C与C++混合实现文件

对于Objective-C的编译器来说,不仅认识Objective-C自己的语法, 还认识C的语法, 也认识C++的语法,所以为了兼容这些语法,难免会出现一些新的语法, 学习Objective-C的语法的时候,能从写编译器的角度考虑问题,将有助于理解这些语法。

Objective-C兼容CC++的语法, 使得可以充分利用现成的CC++库, 比如GNU组织开发了大量的这样的库!我们可以直接用到我们的项目中!

Objective-C兼容CC++的语法, 使得学习Objective-C相对比较困难,必须要非常清楚哪些是C的语法, 哪些是C++的语法,哪些是Objective-C自己的语法!