iOS中的.h,.m,.mm,.cpp等区别
2016-01-26 17:39
351 查看
文件区别:
.h :头文件。头文件包含类,类型,函数和常数的声明。
.m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。
.mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名
.cpp:只能编译C++
当你需要在源代码中包含头文件的时候,你可以使用标准的#include编译选项,但是Objective-C提供了更好的方法。#import选项和#include选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C的例子和文档都倾向于使用#import。
.m 和.mm 的区别是告诉gcc 在编译时要加的一些参数。当然.mm还可以命名成.m,但在编译时要手动加参数(麻烦)
常用场景:
如果你的OC代码里面有包含C++的引用或代码,将此类更改为.mm即可;
.h :头文件。头文件包含类,类型,函数和常数的声明。
.m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。
.mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名
.cpp:只能编译C++
当你需要在源代码中包含头文件的时候,你可以使用标准的#include编译选项,但是Objective-C提供了更好的方法。#import选项和#include选项完全相同,只是它可以确保相同的文件只会被包含一次。Objective-C的例子和文档都倾向于使用#import。
.m 和.mm 的区别是告诉gcc 在编译时要加的一些参数。当然.mm还可以命名成.m,但在编译时要手动加参数(麻烦)
常用场景:
如果你的OC代码里面有包含C++的引用或代码,将此类更改为.mm即可;
相关文章推荐
- ios 浅析MVVM模式
- iOS-@autoreleasepool-内存的分配与释放
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- iOS开发,图片制作水印,图片裁剪,图片条纹背景,图片截图,以及将图片成文件存储。基于Quartz2D技术
- termios结构体
- iOS-开发项目的项目目录整理
- iOS BSD socket编程
- CALayer Mask - 1
- iOS---Foundation(NSURLCache.h)简介
- iOS调用系统相册,相机上传头像的基本技巧
- 进击的KFC:IOS开发之格式化日期时间
- iOS性能优化
- IOS监听屏幕状态
- 基础类的DSP/BIOS API调用
- iOS 大学列表检索
- iOS 高效开发-正确的使用枚举(Enum)
- iOS开发系列--视图切换
- iOS崩溃调试的使用和技巧总结
- 使用Xcode和Instruments调试解决iOS内存泄露
- iOS常用正则表达式验证(手机号、密码格式、身份证号等)