首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于移动应用开发的C++跨平台框架

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

Stack Overflow用户
提问于 2014-05-24 04:00:57
回答 5查看 22.6K关注 0票数 18

我计划为iOS和安卓开发移动应用程序,我想使用C++进行开发。

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

EN

回答 5

Stack Overflow用户

发布于 2014-05-24 04:17:20

我之前研究过Android和iOS之间的可移植代码,但我认为这是不可能的。要将应用程序发布到安卓市场,必须使用Java语言,并且任何在iOS上有图形用户界面的应用程序都需要使用Objective-C。您也许能够拥有部分可移植的C++层,但实际上,用Java语言和Obj-C编写同一个应用程序两次可能比用C++编写一次作为可移植解决方案要快。

Qt或Wx-Widgets可能会有一些支持,但我没有考虑过这些移动平台,我怀疑现实是苹果、微软和甲骨文希望你在这些日子里与他们的技术捆绑在一起,没有动力让东西变得便携。

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

票数 3
EN

Stack Overflow用户

发布于 2014-07-20 22:53:48

这里有针对Android和iPhone的C++跨平台开发的解决方案,尽管这里有其他答案。

最好的可能是Marmalade,但它很贵,所以只适用于商业上可行的应用程序:https://www.madewithmarmalade.com/

然后是MoSync,你可以免费使用它。不幸的是,他们去年破产了,所以没有持续的支持。不过,根据您的需要,可能值得一看。http://www.mosync.com

OpenFrameworks是我没见过的,所以谢谢罗德里戈的回答:http://openframeworks.cc/

票数 3
EN

Stack Overflow用户

发布于 2014-05-24 06:35:24

你可以在openFrameworks上看看,也许它适合你的需求:

http://openframeworks.cc/about/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23837529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档