0

Mono touch 可以让 C# 在 iOS 和 android 上编译

但是为什么没有 C++ 的东西可以让 C++ 原生支持 iOS 和 android。

我个人认为 C++ 可以更容易 C#。

谁能告诉我为什么 C# 有跨平台的 Gui 而 C++ 没有。

4

2 回答 2

0

C# 有一个标准化的 GUI 工具包 (.Net),而 C++ 没有。这是 C++ 在可预见的将来无法解决的问题,因为它违背了 C++ 的一些原则,在标准库方面需要性能和通用性。

因此,由于 GUI 不是标准化的,C++ 委员会不太可能会追求这样的事情,这会使 C++ 在某些平台上变得非常奇怪。

另一方面,像Qt这样的独立框架可以做到这一点,但他们没有表现出这样的兴趣,主要是由于Digia对Apple的商业模式的合同限制,Qt无法在iOS上获得商业许可。

于 2012-07-31T05:23:56.187 回答
0

实际上,在 Android 上,您可以 完全使用 C++ 开发应用程序。您无法直接访问所有 J​​ava API,因此在某些情况下您可能仍需要一点 Java 代码。但是您可以直接访问 OpenGL ES、OpenSL ES、zlib 等。

至于 iOS .. 好吧,他们决定使用 Objective-C。到目前为止效果还不错,但我知道如果你来自纯 C/C++ 背景,学习曲线会有点小。至少 iOS 产品如今如此流行这一事实意味着,为 ObjC 查找信息和学习材料不是任何问题。

于 2012-07-31T05:25:27.643 回答