用于移动应用程序开发的C++跨平台框架

Joh*_*ohn 18 c++ mobile cross-platform

我正计划为iOS和Android开发移动应用程序,我想使用C++进行开发.

哪个跨平台框架可用于使用C++语言构建移动应用程序.

JMR*_*MRC 8

我相信很多人也有这个问题,所以如果你真的想知道答案,请阅读这个.橘子酱可能是最好的解决方案.代码一次,部署到移动设备,桌面,甚至一些电视.许多流行的游戏都是用Marmalade创建的.

广泛的游戏,如:

  • 劳拉克罗夫特和光明守护者

  • 使命召唤:战争僵尸世界

还有简单的游戏,如:

  • 画一些东西.

  • 涂鸦跳跃

他们增加了一个免费套餐.您可以免费创建游戏,如果您想摆脱广告启动画面,那就是150美元, - 每年移动设备或 500美元, - 每年 对于其他设备.

一个很大的优势是原生速度.人们对javascript或java等其他语言的说法并不重要(不幸的是Qt,当然这不是一种语言,但你知道我的意思)运行速度与C或C++一样快.这根本不是真的.对于简单的应用程序,这当然不重要,但是当你看(简单)游戏时,这是至关重要的.

目前版本7.3可用,但此版本的ARM仿真器存在问题.我会下载7.0.

无论您是否选择Marmalade,请务必阅读文档.当你快要完成时,你不想最终错过某些功能并切换到另一个选项.


小智 3

我之前研究过 Android 和 iOS 之间的可移植代码,但我认为这是不可能的。要将应用程序发布到 Android 市场,它需要使用 Java 语言,而 iOS 上任何带有 GUI 的应用程序都需要使用 Objective-C。您可能能够拥有部分可移植的 C++ 层,但实际上,使用 Java 和 Obj-C 编写同一个应用程序两次可能比作为可移植解决方案在 C++ 中编写一次更快。

Qt 或 Wx-Widgets 可能有一些支持,但我还没有研究过这些的移动平台,我怀疑现实是苹果、微软和甲骨文希望你被他们的技术束缚,而没有动力去创造东西便携的。

C# 和 Java 提供了一个完整的框架,允许使用记录良好的类和库更快地编写代码,尤其是在处理用户界面时。另一方面,C++ 依赖于许多开源项目,这些项目需要花费大量精力才能在多个平台上运行,并且需要花费大量时间来处理微妙的平台问题。我的建议很简单,选择一种更适合您正在处理的平台的语言可能会更容易,因为 C++ 的级别往往比其他语言低,语法可能看起来很冗长,并且可能会浪费很多时间来尝试让事情正常工作您希望能够正常工作,但不幸的是,许多开源项目的文档很差。也许这可以被认为是一种观点,但是商业上从 C++ 到 C# 或 Java 的转变也可能表明我不是唯一相信这一点的人。