Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么c#可以在android和iOS上使用GUI制作程序,而c#x2B+;不能_C#_Android_C++_Ios_User Interface - Fatal编程技术网

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

为什么c#可以在android和iOS上使用GUI制作程序,而c#x2B+;不能,c#,android,c++,ios,user-interface,C#,Android,C++,Ios,User Interface,Mono touch可以让C#在iOS和android上编译 但是为什么没有C++可以让C++对iOS和Android有原生的支持。 我个人认为C++可以更容易C语言, P>谁能告诉我为什么C有跨平台GUI,但是C++没有?为什么< P> C有一个标准的GUI工具包(.NET),C++没有一个。这是C++在将来可解决的问题,因为它违背了C++的一些原则,在标准库中要求性能和通用性。 P>所以,由于GUI不规范,所以C++委员会将不可能在某些平台上使C++变得非常奇怪。 另一方面,像Qt这样的

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

<>但是为什么没有C++可以让C++对iOS和Android有原生的支持。 我个人认为C++可以更容易C语言,

<> P>谁能告诉我为什么C有跨平台GUI,但是C++没有?为什么

< P> C有一个标准的GUI工具包(.NET),C++没有一个。这是C++在将来可解决的问题,因为它违背了C++的一些原则,在标准库中要求性能和通用性。 <> P>所以,由于GUI不规范,所以C++委员会将不可能在某些平台上使C++变得非常奇怪。 另一方面,像Qt这样的独立框架可以做到这一点,但它们没有表现出这样的兴趣,主要是因为Qt不能与iOS上的商业许可一起使用,因为涉及苹果时,Digia的商业模式受到合同限制。

实际上,在安卓上你可以。您无法直接访问所有Java API,因此在某些情况下可能仍然需要一点Java代码。但您可以直接访问OpenGL ES、OpenSL ES、zlib等


至于iOS。。嗯,他们决定使用Objective-C。到目前为止效果还不错,但我知道,如果你来自纯C/C++背景,会有一个轻微的学习曲线。至少iOS产品现在很受欢迎,这意味着为Objc找到信息和学习材料并不是什么问题。

我不喜欢把它分解给你,但是C++比C语言复杂得多。QT框架()可以用必要的()来做Android。它仍然是alpha质量,但它确实是可能的,在C++中,C++是唯一与平台无关的,如果你使用标准库。对于图形用户界面之类的东西,没有内置的库。C#有一个非常广泛的库,在所有平台上都是一样的,它包括GUI部分。这与C#的UI工具包无关。Mono为Android和iOS用户界面工具包提供了绑定,而不是在Android或iOS上编写一些C#UI。这就是我在那里放.Net时所说的。Mono的作用类似于Windows上的.Net。请仔细阅读。Android上的Mono不像windows上的.NET。它绑定到本机Android操作系统。与iOS相同。并且.Net在本机Windows上具有绑定。这是一个含蓄的想法。你能详细说明一下Digia的限制吗?AFAIK的主要问题是诺基亚对保持Qt跨平台声誉不感兴趣(原因很明显)。Digia实际上致力于使Qt成为iOS、Android和Windows Phone项目的可行框架。