为什么c#可以在android和iOS上使用GUI制作程序,而c++不能

Why c# can make program with GUI on android and iOS but c++ cannot?

本文关键字:GUI 程序 不能 c++ android iOS 为什么      更新时间:2023-10-16

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

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

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

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

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

至于iOS。。他们决定选择Objective-C。到目前为止,它还可以,但我知道,如果你来自纯C/C++背景,会有一个轻微的学习曲线。至少,iOS产品现在如此受欢迎,这意味着为ObjC查找信息和学习材料没有任何问题。

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

因此,由于GUI没有标准化,C++委员会不太可能追求这样一种东西,这种东西会让C++在某些平台上变得非常奇怪。

另一方面,像Qt这样的独立框架可以做到这一点,但他们没有表现出这样的兴趣,主要是因为Qt不能在iOS上与商业许可证一起使用,因为Digia在苹果的商业模式受到合同限制。