我可以在Xcode的单个应用程序中混合使用Objective-C和C ++吗?

时间:2011-03-12 17:06:36

标签: c++ objective-c xcode

我有一些遗留代码可以重复使用opengl在c ++中编写,但是大多数在线示例都是用目标c编写的...所以移植我的代码在混合环境中可能更容易。

我宁愿避免使用分离的.so

的“库”解决方案

2 个答案:

答案 0 :(得分:2)

是的,你可以。只需将您的c ++代码添加到名为* .cpp

的文件中

您甚至可以在同一个文件中混合使用C ++和Objective-c代码,但请确保该文件名为* .mm(而不是* .m)。这是很多人都失败的结果。

考虑到您想要使用一些旧的C ++代码,这可能正是您所寻找的:Sample code from Apple for Cocoa With Carbon or CPP

答案 1 :(得分:1)

是的,您可以在一个项目中同时使用它们。如果内存服务,“Objective-C ++”文件的扩展名为.mm