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

标签 c++ objective-c ios cocoa

我的 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/

相关文章:

c++ - 为什么我的无符号字节需要两倍大?

c++ - forward_list : assign(_InputIterator __first, _InputIterator __last)/assign(size_type __n, const _Tp& __val)

c++ - 类成员函数的返回值类型

ios - 如何避免将从相机胶卷中选取的图像保存到相机胶卷? [iOS]

objective-c - NSString floatValue 失去准确性?

c++ - 如何找到 2 组的交集?

objective-c - 如何从 Swift 将 const void *bytes 传递给 Objective-C block

iphone - NSString基础知识-内存-保留-复制

ios - 使对象变量成为指向另一个变量的指针

ios - 让 UIScrollView 用约束填充父 View