在iOS和Mac OS X应用程序中使用C++

Kri*_*ris 45 c++ cocoa objective-c ios

我的C++知识有些温和,但对Objective-C几乎一无所知.我正在计划(甚至开始)学习Objective-C,所以我可以尝试编写一些iOS甚至Mac OS X应用程序,但我对我还没有找到的东西非常好奇.

是否可以使用包含UI组件的C++完全编写iOS和/或Mac OS X应用程序?如果不可能完全用C++完成,那么在多大程度上可以使用C++?

我没有看到任何证明这些项目的例子.我打算为iOS和Android编写一些移动应用程序,并且在可能的情况下,我想在C++代码中包含我的大部分逻辑,以实现最大的可移植性.我已经知道我能做到这一点,但我不确定这个程度.

Mac*_*ade 52

简短的回答,是的.

对于纯C++,您应该看一下QT框架.
否则,您将很难获得UI部分.

但是请记住,Objective-C可以与C++混合使用.
那叫做Objective-C++(.mm文件).

然后,您可以编写混合C++和Objective-C代码的代码.有了这个,您可以在Objective-C中使用UI部分(可能更好,因为它将使用UI组件的本机框架),以及C++中的其他内容.

如果您已经决定学习Objective-C,但仍希望用C++编写某些部分代码,我建议使用这种方法,而不是纯C++.

iOS上,这也是唯一的方法.虽然您可以使用C++编写代码,但您必须使用Objective-C作为UI部分.

编辑

以下是一些Objective-C++入门链接:

  • 值得注意的是,Qt显然不是Apple技术,也不是编写Mac应用程序的"官方"方式.Qt应用程序总是感觉像一个Windows端口,我会警告不要使用它. (7认同)
  • 这是非常主观的.许多流行的应用程序都是用Qt编写的,包括Skype和VLC.Qt只是简单地编写跨平台代码,这取决于开发人员/用户体验设计师,使其在目标平台上"感觉正确". (5认同)