我必须使用一些 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/