关于iOS中得文件类型
2015-11-26 09:42
183 查看
文件区别:
.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即可;
例子:
ERROR:./zxing/cpp/core/src/zxing/common/Counted.h:21:10: 'iostream' file not found
在引用zxing的时候#import<QRCodeReader.h>用到了iostream,但是它是/iphoneOS6.1/user/include/c++下面的类,故需要把类名改为.mm即可
注意#import或#include的位置要在.mm文件里,如果在.h头文件里是没用的
.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即可;
例子:
ERROR:./zxing/cpp/core/src/zxing/common/Counted.h:21:10: 'iostream' file not found
在引用zxing的时候#import<QRCodeReader.h>用到了iostream,但是它是/iphoneOS6.1/user/include/c++下面的类,故需要把类名改为.mm即可
注意#import或#include的位置要在.mm文件里,如果在.h头文件里是没用的
相关文章推荐
- 怎样在xcode的控制台中输出汉字
- iOS定位示例与原理
- iOS开发钥匙串保存信息
- 【读书笔记】iOS-iCloud编程
- 【读书笔记】iOS-iCloud编程
- iOS读取CSV文件
- iOS数据本地化
- 在IOS中如何读取系统产生的plist文件和自定义的plist文件
- iOS判断字符串是否为浮点数或整数
- iOS开发: Socket详解
- iOS 类的继承图
- iOS设计模式解析(五) —— 生成者模式
- iOS开发多线程-NSOperation基本操作
- nagios安装部署
- ios 音频后台播放
- Xcode自带的instrument中的Automation实现自动化测试简单使用
- iOS 图片查看关闭,以及放大缩小旋转移动
- iOS 唯一标示用户的设备
- iOS开发CoreAnimation解读之二——对CALayer的分析
- IOS 真机调试 由于安全原因未能启动的解决方法