c++ - 使用 C++ POSIX 类的 Objective C 项目

标签 c++ iphone objective-c cocoa ios

我必须使用一些 C++ POSIX 类的代码创建一个 iOS 程序。 我已经阅读了 Apple Developer Center 的“Using C++ With Objective-C”手册。 他们描述了如何在 .mm 文件中混合使用 C++ 和 Objective C 代码。

我的问题是,是否有可能在我的普通 Objective C 项目的 .h/.m 文件中使用 C++ 类?

或者是否有必要用它自己的 main 以那种 .mm 文件样式编写整个项目?

最佳答案

您可以在项目中组合任何类型的文件,比如 .c.m.cpp.mm ,并根据扩展自动选择编译器。例如,您可以保留 XCode 模板附带的标准 main.m 文件,并添加新的 .h.mm 文件使用 Objective-C++。

换句话说,普通 Objective-C 项目和 Objective-C++ 项目没有区别。您只需为需要 Objective-C++ 的特定文件使用 .mm 扩展名。这可以用于任何项目。

关于c++ - 使用 C++ POSIX 类的 Objective C 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651974/

相关文章:

c++ - Include 语句包含自身

c++ - 二叉树包含其他二叉树

iphone - 如何在 iPhone 的 HTML 页面中设置背景图片

iphone - iOS 后台位置更新

ios - Objective-C - 从字符串的每一行末尾修剪空格

iphone - 由于事件存储更改而导致应用程序崩溃?

c++ - 如何迭代 IO Kit 的键?

iphone - 具有分页和来自 NSMutableArray 的数据的动态 UIScrollView

ios - 了解 ibecon 距离

c++ - windows.h 已经包含 afxv_w32.h - CString