您的位置:首页 > 移动开发 > IOS开发

iOS xcode 文件中常见后缀名的释义

2015-12-23 09:57 387 查看
进了一家新公司,看了公司的源码,文件中有好几种后缀名,因为自己没接触过之前,所以自己在网上搜了一些资料,知道了其中的奥妙,给大家分享一下

.h 这个大家肯定都知道,就是头文件声明,在头文件中,我们可以声明方法,变量等

.m 这个就是文件的实现部分,在oc中,也可以在.m中写一些私有方法或者私有变量(这个就扯到了一个问题,OC中有私有方法?答案是没有,但是我们可以在.m中写,这样可以实现java语言中的私有方法或者私有变量),这里边可以写OC代码,也可以写C代码。

.mm也是实现文件(源代码文件)如果说遇到了这种扩展名文件,你可千万不要以为是弄错了,是正确的,Xcode确实可以编写这种后缀名的文件,这种后缀名的文件中除了可以写oc,c还可以写C++代码,当然了,仅在你的objective-C中确实需要使用C++类或者特性的时候才用这种扩展名文件。今天在书中看到了这么一句话,可能更能阐述.mm的含义:“用.mm做文件扩展名,编译器就会认为你是用Objective-C++编写代码,这样就可以同时使用C++和Objective-C来编写文件了”。

.cpp只能编译C++

.m和.mm的区别是告诉gcc在编译的时候要的一些参数,当然.mm还可以命名成.m,但是在编译的时候需要自己再加一些参数(没必要)

至于如何创建.mm文件,这个就不是创建的了,在Xcode中我们可以创建C文件,可以创建C++或者Swift文件。要想实现C++文件和OC文件之间的混编,那么就把后缀名为.m的这个文件改为.mm,意思是告诉编译器,我这个文件里边可能回用到C++文件,你得允许我哦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: