我正在计划为iOS和Android开发移动应用程序,我想使用C ++进行开发。
哪种跨平台框架可用于使用C ++语言构建移动应用程序。
答案 0 :(得分:7)
我确信很多人也有这个问题,所以如果你真的想知道答案的话,请阅读此内容。 Marmalade可能是最好的解决方案。代码一次,部署到移动设备,桌面,甚至一些电视。许多流行的游戏都是用Marmalade创建的。
广泛的游戏,如:
Lara Croft和光明守护者
使命召唤:战争僵尸世界
但也有简单的游戏:
画一些东西。
涂鸦跳转
他们已经添加了免费套餐。您可以免费创建游戏,如果您想摆脱广告启动画面,它的 $ 150, - 每年移动设备或 $ 500, - 每年 for其他设备。
一个很大的优势是原生速度。人们对javascript或java等其他语言(以及不幸的是Qt,当然不是一种语言,但你知道我的意思)运行速度与C或C ++一样快并不重要。事实并非如此。对于简单的应用程序,这当然不重要,但是当你看(简单)游戏时,这是至关重要的。
目前版本7.3可用,但此版本的ARM仿真器存在问题。我会下载7.0。
无论您是否选择果酱,请务必阅读文档。当你几乎完成时,你不想最终错过某些功能并切换到另一个选项。
答案 1 :(得分:3)
有针对Android和iPhone的C ++跨平台开发的解决方案,尽管这里有其他答案。
最好的可能是Marmalade,但价格昂贵,所以只适用于商业上可行的应用:https://www.madewithmarmalade.com/
然后是MoSync,你可以免费使用。不幸的是他们去年破产了,所以没有持续的支持。不过,根据您的需要,可能值得一看。 http://www.mosync.com
OpenFrameworks是我没见过的,所以感谢Rodrigo的回答:http://openframeworks.cc/
答案 2 :(得分:2)
之前我已经研究过Android和iOS之间的便携式代码,但我认为不可能。 要将应用程序发布到Android市场,它需要使用Java,而在iOS上使用GUI的任何内容都需要使用Objective-C。 您可能拥有部分可移植的C ++层,但实际上,在Java和Obj-C中编写相同的应用程序可能比在C ++中将其作为便携式解决方案编写一次更快。
Qt或Wx-Widgets可能会有一些支持,但我没有考虑过移动平台,我怀疑现实是苹果,微软和甲骨文希望你这些天与他们的技术联系在一起并且没有任何动力使物品便携。
编辑: 我注意到最近的一次投票,但这个人不愿意发表评论,所以让我进一步解释。 C#和Java提供了一个完整的框架,允许使用记录良好的类和库更快地编写代码,尤其是在处理用户界面时。 另一方面,C ++依赖于许多开源项目,这些项目需要花费很多精力才能在多个平台上运行,并且花费了大量时间来处理微妙的平台问题。 我的建议很简单,选择一种更适合你正在处理的平台的语言可能更容易,因为C ++往往比其他语言更低,语法看起来很冗长,并且可能浪费很多时间试图使事情有效您希望只是工作,不幸的是,许多开源项目的文档很差。 也许这可以被认为是一种观点,但随后从C ++到C#或Java商业化的转变也可能表明我并不是唯一一个相信这一点的人。
答案 3 :(得分:2)
您可以查看openFrameworks,也许它符合您的需求:
答案 4 :(得分:0)
除非您对制作游戏感兴趣,否则没有使用C ++的跨平台解决方案。如果您不介意使用其他编程语言,可以选择几种方法。看一下Titanium SDK(Javascript),Xamarin(C#)或众多HTML5 / CSS / Javascript框架(想想Phonegap)。
答案 5 :(得分:0)
寻找the DragonFire SDK它允许你用c / c ++编写应用和游戏。不是跨平台的,从未使用它,但看起来不错。它使用Visual Studio并拥有自己的iOS开发模拟器。