为什么c#可以在android和iOS上使用GUI制作程序,而c++不能
Why c# can make program with GUI on android and iOS but c++ cannot?
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在苹果的商业模式受到合同限制。
相关文章:
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 多线程Windows GUI应用程序中的死锁
- 为什么在Visual Studio中用c ++编写GUI应用程序的代码与控制台应用程序的代码不同?
- 如何使用Visual Studio 2017和Qt开发GUI应用程序?
- 如何在 GUI 程序 C++ 而不是控制台中传递 argv 参数
- 通过C GUI程序将国际象棋引擎连接起来
- 无法关闭 GUI 程序
- 如何使用 GDB 调试 GUI 程序
- Win32 GUI程序中的布局
- 如何利用MinGW+Code::Block编译GUI程序的控制台
- 当gui程序向cli程序发送命令时,隐藏控制台窗口
- 如何创建可移植的gui程序
- 发布Qt C++GUI程序的最简单方法
- 在后台运行GUI程序
- 如何将按钮添加到正在运行的Windows GUI程序中
- 如何在Qt Creator 5.7中制作一个只有一个窗口的c++ GUI程序,但每次点击都会使窗口有其他元素-如设置向导