我的 C++ 知识有些温和,但对 Objective-C 几乎一无所知。我正在计划(甚至开始)学习 Objective-C,这样我就可以尝试编写一些 iOS 甚至 Mac OS X 应用程序,但我对我还没有找到的东西很好奇。
是否可以完全使用包括 UI 组件的 C++ 编写 iOS 和/或 Mac OS X 应用程序?如果不可能完全用 C++ 完成,那么在多大程度上可以主要使用 C++?
我还没有看到任何演示这些项目的示例。我计划为 iOS 和 Android 编写一些移动应用程序,并且在可能的情况下,我想将我的大部分逻辑包含在 C++ 代码中,以实现最大的可移植性。我已经知道我可以做到这一点,但我不确定学位。
最佳答案
简短的回答,是的。
对于纯 C++,你应该看看 QT framework .
否则,您将很难处理 UI 部分。
但也要记住,Objective-C 可以与 C++ 混合使用。
这称为 Objective-C++(.mm 文件)。
然后您可以编写混合 C++ 和 Objective-C 代码的代码。 有了这个,您可以在 Objective-C 中使用 UI 部分(可能会更好,因为它会为 UI 组件使用 native 框架),以及在 C++ 中的其他东西。
如果您决定学习 Objective-C,但仍想在某些部分使用 C++ 编码,我会推荐这种方法,而不是纯 C++。
在 iOS 上,这也是唯一的方法。虽然您可以使用 C++ 编写代码,但您必须在 UI 部分使用 Objective-C。
编辑
以下是一些开始使用 Objective-C++ 的链接:
关于c++ - 在 iOS 和 Mac OS X 应用程序中使用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8759573/