进入iOS和Android编程[关闭]

Posted

技术标签:

【中文标题】进入iOS和Android编程[关闭]【英文标题】:Entering iOS and Android programming [closed] 【发布时间】:2015-12-21 09:40:08 【问题描述】:

我搜索了网络,显然没有任何关于我应该如何以及为什么要开始这种新方式的具体结论。

我是一名 C++ 程序员。到目前为止,我所研究的是控制台应用程序,但在不久的将来,我将继续使用 Qt 作为 DEL 来创建真正的图形 C++ 应用程序。

由于市场需求(从我居住的地方),我想进入学习创建 iosandroid 应用程序的方式。正如我所说的关于我对 C++ 的研究,我从这门伟大的语言 C++ 中获得了一些基本技能,因此,这种新方法对我来说听起来很容易理解。

现在,我想根据您的经验向专业程序员提出一些问题,以指导和指导我走上正确的道路。

1- 是否可以(或更好)使用 C++ 本身来创建 iOS 和 Android 应用程序? 2- 如果问题 #1 的答案是否定的,那么您为此目标推荐我的方式是什么? 3- 我学习 C++ 的方式是通过书籍和在 MS Visual Studio IDE 上练习。如果有人建议我去不同的领域(不同于 C++)来编写这些应用程序,我喜欢使用书籍。如果你同意,你会推荐哪些书籍来编写那些对我的能力有益的应用程序。 谢谢。

【问题讨论】:

我认为这主要是基于意见 - 这取决于各个开发人员对每种特定方法的熟悉程度。使用本机代码(Java/Swift)或通过跨平台工具包(例如 Qt)使用另一种语言都是有效的方法。 【参考方案1】:

Qt5 使得部署完全用 C++ 编写的 Android 和 iOS 应用程序变得非常容易。

如果您想坚持使用 C++ 编程,那么使用 QtCreator IDE 无疑是一个非常好的选择。

【讨论】:

我不必改变我目前的方式(在 C++ 上),这真的很明显!谢谢你的回答。 在尝试访问低级硬件功能或手势时会发现一些限制,但 Qt 团队会在每个新版本中为这些功能或手势添加更多支持! 我现在真的很想开始使用 Qt,但是有两个问题。 1-我还没有达到那个水平。 2- stroustrup 先生推荐给我的书(以下)似乎有些旧。它谈到了 Qt 4.3 amazon.com/Programming-Edition-Prentice-Software-Development/dp/…【参考方案2】:

1- 是否可以(或更好)使用 C++ 本身来创建 iOS 和 Android 应用程序?

作为对这个问题的回答,是的。例如,Cocos2d-x 框架中使用了 C++,这是用 C++ 编写的游戏引擎。它使用 OpenGL API 在 iPhone/Android 上绘制视图。使用 OpenGL,您可以使用 C++ 绘制任何东西。

此外,对于 iPhone 应用程序,您可以构建应用程序 C++ 和 Objective-C,这是一种称为 Objective-C++ 的语言。有了它,您可以使用 C++ 并且可以调用 Apple 制作的 Cocoa SDK 提供的函数。对于安卓应用,可以使用NDK,也可以使用C++调用安卓提供的函数。

我的建议是研究如何使用 Objective-C++ 构建 iPhone 应用程序。你需要学习一点Objective-C,但如果你对C++相当成熟,学习Objective-C真的很容易。许多 C++ 开发人员学习了如何构建移动应用程序,并通过这样做来构建 iPhone 应用程序。

【讨论】:

您谈到了一些高级问题,例如 OpenGL,因为我是新手,所以无法利用这些。但是您说我可以将 C++ 用于我的目的。如果我不必这样做,我不喜欢进入新的方式并忽略 C++,尽管有一段时间。谢谢你的回答。

以上是关于进入iOS和Android编程[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有没有比 Libgdx 更好的 2D 游戏引擎? [关闭]

Android Studio手机来指定短信就发出震动和铃声?如何编程?

代写android编程作业代写游戏作业

跨移动平台编程[关闭]

适用于 Android、iOS 和 PC 的通用跨平台应用程序 - 理论上 [关闭]

如何在 iOS 7 中以编程方式正确关闭 UIAlertView?