176

什么是 Objective C++,我可以在 Xcode 中使用这种语言吗?

4

2 回答 2

174

Objective-C++ 只是混合了 Objective-C 类和 C++ 类(两个完全不相关的实体)的源代码。您的 C++ 代码将像以前一样工作,生成的可执行文件将与 Objective-C 运行时链接,因此您的 Objective-C 类也将正常工作。你绝对可以在 Xcode 中使用它——用.mm扩展名命名你的文件。

此外,您可能想阅读Apple 关于 Objective-C++ 的文档(遗憾的是已删除,但已存档)

于 2010-09-10T11:15:51.610 回答
36

Objective-C++ 是具有与 C++ 代码(可能的类)链接的能力的 Objective-C(可能与 Cocoa 框架)。

是的,您可以在 Xcode 中使用这种语言为 Mac OS X、iPhone/iPodTouch、iPad 进行开发。它工作得很好。

您不必在项目中做任何奇怪的事情来使用 Objective-C++。只需使用扩展名.mm(而不是.m)命名您的 Objective-C 文件,您就可以开始使用了。

这是我最喜欢的架构:用 C++ 开发我的游戏/应用程序的基类库,这样我就可以在其他平台(Windows、Linux)中重用它,并将 Cocoa 仅用于 iPhone/iPad UI特定的东西。

于 2010-09-10T11:16:05.997 回答