IOS各种文件后缀的含义

IOS开发在很长一段时间用的是Object-C,后面才扩展用的swift。个人感觉oc比c#更加像C++,所以它的相关脚本的后缀名也更像c++,这样随意,用一个字母来表示文件性质,变量命名的时候不是不推荐用不知含义的字符如单个字符的吗(手动狗头)

.h

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

.m

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

在这里插入图片描述
一般来说,一个h文件会有一个同名的m文件

.mm

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

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

至于如何创建.mm文件,这个就不是创建的了,在Xcode中我们可以创建C文件,可以创建C++或者Swift文件。要想实现C++文件和OC文件之间的混编,那么就把后缀名为.m的这个文件改为.mm,意思是告诉编译器,我这个文件里边可能回用到C++文件,你得允许我哦!

.a

外部静态库文件,相当于c#中的using 后面的东西,就是别人已经封装好的脚本文件。可能需要在XCode中进行配置。

.cpp

C++ 文件的后缀,文件里面只能写c++语言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值