Pure ObjC (.m) vs ObjC & Cpp (.mm) mix
Pure ObjC (.m) vs ObjC & Cpp (.mm) mix
在混合Objective C &在.mm文件中的c++,我应该更喜欢在可能的情况下坚持纯ObjC吗?
除了在Objective-C编程指南的objective - c++部分中描述的警告之外,objective - c++没有什么可怕的。与Objective-C相比,它的编译时间要长得多,然而,在头文件中使用c++会影响包含该头文件的所有代码和objective - c++要求。因此,为了您的理智,以及您的代码的任何客户端的理智,在"公共"api中尽可能使用Objective-C,在必要时使用objective - c++。
我不确定使用objective- c++是否会产生任何陷阱,但我个人建议坚持使用纯objective-C,以获得清晰度和代码可读性。如果你计划使用一些特定的c++库,那么在你的项目中使用objective- c++的一个好方法就是将所有的c++功能保存在单独的c++类文件中,这样当你在你的。mm文件中使用c++对象时,你可以将objective-C和c++代码的混合保持在最低限度。当我第一次开始IOS开发时,我使用objective- c++编写了一些项目,但随着我对Cocoa及其功能的了解越来越多,我发现使用c++的冲动减少了,因为坚持使用obj-c和Cocoa框架更好、更简单。
相关文章:
- 如何在C++中将 chrono::秒转换为 HH:MM:SS 格式的字符串?
- 如何从远程 SFTP 服务器获取 HH-MM-SS 时间戳格式的文件列表
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 格式化时间 c++ dd/mm/yyyy hh:ss.
- 如何将鼠标坐标转换为"mm"
- 如何在C++中将秒更改为 HH:MM:SS 格式?
- 是否可以使C++类成为Objc类的委托
- 将源文件扩展名从 .m 更改为 .mm 在屏幕保护程序项目的 Xcode 9.3 中失败
- 网站组装 |错误:'C/ObjC'不允许使用无效'-std=c++11'参数
- -MM 标志在 g++ 中有什么作用
- 如何以"hh:mm:ss"格式读取C ++中的HH,MM和SS
- 将回调从C++转发到 ObjC
- 指向 objc 类成员方法的函数指针,用于C++
- 从用户那里获取"yyyy/mm/dd, hh:mm"形式的日期输入并验证C++中的日期?
- 在 C++11 中表示日内时间 HH:MM:SS 的最佳方法是什么?
- 从 ObjC 代码调用 .mm 类方法时编译错误
- Objective-C源代码和clang -rewrite-objc C++代码之间有什么关系?
- C - 用STD :: difftime编写调度程序 - 如何在白天检查时间(HH:MM:SS)
- 如何在 Xcode Objective-C Project 中的 .mm 类扩展中导入/使用 swift 静态库/框架
- Pure ObjC (.m) vs ObjC & Cpp (.mm) mix