这就是为什么应用程序开发人员经常将他们的应用程序的iOS版本放在首位的一个很好的理由 - App Store首先出现在现场并且仍然非常受欢迎,但其他平台不应该被忽视。 Android应用程序行业预测它将在2017年赶上iOS应用程序销售.Google Play上的成功Android应用程序可以像App Store上的iOS应用程序一样盈利。
应用程序在iOS和Android设备上的流行使得跨平台开发成为一个重要的考虑因素。即使您只打算为iOS和Android开发,一次编码和在任何地方构建的能力也会节省大量时间。当您将Windows,Mac和其他平台添加到组合中时,它可以节省大量时间。但是,跨平台开发需要注意。您经常被锁定在第三方工具包中,这可能会限制您可以对应用程序执行的操作,例如在您的工具包支持之前无法使用操作系统的最新功能。
以下是一系列允许您进行跨平台开发的工具包。
Corona SDK
Corona Labs广受欢迎的Corona跨平台软件开发套件(SDK)支持Windows和Mac计算机,是开发iOS和Android应用程序的绝佳方式。使用Corona SDK,您可以创建一次项目并将其发布到多个设备,包括计算机,智能手机,平板电脑和智能电视。
Corona SDK主要针对2D游戏,但它也有一些生产力用途。一些开发人员使用Corona SDK成功开发了非语音应用程序。该平台使用LUA作为一种语言,这使得编码比使用浮动的各种C语言更快,并且它已经内置了一个图形引擎。
最好的部分是Corona SDK对初学者和爱好者免费。严肃的创作者和专业人士每月支付费用。您可以立即下载并开始开发游戏和生产力应用程序。如果您需要来自用户的大量文本输入并不是很好,但它对于大多数其他生产力使用而言非常可靠,并且对于2D图形而言非常出色。
主要用途: 2D游戏,生产力
继续阅读下面
统一
Corona SDK非常适合2D图形,但如果你需要3D,你需要Unity。事实上,如果您计划将来使用3D,即使您当前的项目是2D游戏,Unity也可能是最佳选择。建立代码库以加速未来生产始终是个好主意。
Unity游戏可能需要更长的时间才能开发,但Unity几乎支持所有平台,包括控制台和网页游戏,WebGL引擎支持这些游戏。
Unity的2018年版本添加了模板,可以帮助您开始各种类型的项目,包括2D和3D游戏。其他模板选项包括VR模板和高端和轻量级模板。新的Scriptable Render Pipeline(SRP)意味着开发人员和技术人员可以在Unity中开始使用而无需掌握C ++。相反,SRP使用C#和材质着色器。
主要用途: 3D游戏
继续阅读下面
的Cocos2D
顾名思义,Cocos2D是构建2D游戏的框架。但是,与Corona SDK不同,Cocos 2D并不是一次编码,无处不在的编译解决方案。相反,它是一个可插入不同平台的库,可使实际代码相同或相似。当将游戏从一个平台移植到另一个平台时,这会带来很多繁重的工作,但它仍然需要比Corona更多的工作。但是,奖励是结果以本机语言编码,这使您可以完全访问所有设备的API,而无需等待第三方包含它们。
不同版本的Cocos2D可用于C ++,JavaScript,C#,Xcode和Objective C以及Python。
主要用途: 2D游戏
PhoneGap的
PhoneGap利用HTML 5开发跨平台应用程序。该平台的基本架构是一个HTML 5应用程序,它在本机平台上的WebView中运行。您可以将其视为在设备上的浏览器内运行的Web应用程序,但不需要Web服务器来托管应用程序,该设备也可以充当服务器。
可以想象,PhoneGap在游戏方面不会与Unity,Corona SDK或Cocos竞争,但它可以轻松超越那些业务,生产力和企业编码平台。 HTML 5基础意味着公司可以开发内部Web应用程序并将其推送到设备。
PhoneGap开发人员受益于强大的插件库,可扩展跨平台移动应用程序的功能。
PhoneGap还与Sencha良好地交互,Sencha是一个用于构建Web应用程序的平台。
主要用途: 生产力和业务
继续阅读下面
和更多…
Corona SDK,Unity,Cocos和PhoneGap代表了一些最流行的跨平台开发包,但还有许多其他选择。其中一些不太健壮,从代码到实际构建需要更多时间,或者价格昂贵,但它们可能恰好满足您的需求。
- QT:QT是企业和生产力应用程序的不错选择,它已经以各种形式出现了一段时间。最新版本在其他稳固的平台上进行了大量修改。
- Xamarin:对于非语音解决方案的另一个很好的选择,Xamarin使用C#作为编程语言。Xamarin专注于使用原生UI元素,因此应用程序看起来就像是为每个特定设备设计的。
- 果酱:主要是游戏平台,Marmalade有一个C工具和Marmalade Quick,一个LUA工具。这对于Android重新编译iOS游戏很方便。
- Appcelerator的:如果您更喜欢使用JavaScript构建,Appcelerator可能是您的工具。它不是一个完美的代码 - 一次构建 - 无处不在的解决方案 - 你仍然需要做一些工作来获得特定设备的构建 - 但它声称你可以为每个没有混合妥协的设备开发。