如何在同一时间为iOS,Windows和Mac开发

最好的跨平台开发工具包

Apple App Store受欢迎程度如何? 在2015年第一季度,人们花费了超过17亿美元的应用程序。 这就是为什么应用程序开发人员经常首先将其应用程序的iOS版本放入其中的一个很好的原因,但其他平台不应该被忽略。 虽然Android在应用程序销售方面可能只是手机派的一小部分,但在Google Play上成功的应用程序仍然可以赢利。

这就是跨平台开发成为重要考虑因素的原因。 即使您只打算开发适用于iOS和Android的应用程序,一次编码和构建的能力也可以节省大量时间。 当您将Windows,Mac和其他平台添加到组合中时,它可能是一个极端的时间细节。 但是,跨平台开发通常会有一个警告。 您经常被锁定到第三方工具包中,这可能会限制您可以对应用程序执行的操作,例如在您的工具包支持它们之前无法使用操作系统的最新功能。

05年1月

Corona SDK

Save Our Village由Red Sprite Studios使用Corona SDK开发。

Corona Labs最近宣布,他们广受欢迎的Corona SDK跨平台开发工具现在支持Windows和Mac。 Corona SDK已经是开发iOS和Android应用程序的好方法,尽管为Windows和Mac构建的功能仍处于测试阶段,但许多应用程序都可以直接转换为这些平台。

Corona SDK主要针对2D游戏,但它也有一些生产力用途。 实际上,一些开发人员在使用Corona SDK开发非游戏应用程序方面非常成功。 该平台使用LUA作为语言,与各种C语言相比,编码速度更快,并且已经内置了图形引擎。

阅读Corona SDK的评论

最好的部分是Corona SDK是免费的。 您可以立即下载并开始开发,并且在付费“企业”版本的同时,大多数开发人员可以免费使用该平台。 我使用Corona SDK来开发游戏和实用程序/生产力应用程序,虽然如果您需要用户提供大量文本输入并不是很好,但对于大多数其他生产效率用途以及对于2D图形而言非常出色。

主要用途:2D游戏,效率更多»

05年05月

统一

Corona SDK在2D图形方面很出色,但如果你需要去3D,你需要Unity。 事实上,如果您计划在未来推出3D,即使您当前的项目是2D游戏,Unity也可能是最佳选择。 建立一个代码库来加速未来的生产总是一个好主意。

Unity游戏开发可能需要更长的时间,但Unity给予支持几乎所有平台的额外奖励,包括支持WebGL引擎的游戏机和Web游戏。

主要用途:3D游戏更多»

05年3月

的Cocos2D

顾名思义,Cocos2D是构建2D游戏的框架。 然而,与Corona SDK不同,Cocos 2D在编译无处不在的解决方案时并不完全是代码。 相反,它是一个可以插入到不同平台的库,可以使实际代码相同或非常相似。 在将游戏从一个平台移植到另一个平台时,这会做很多繁重的工作,但仍然需要比Corona更多的工作。 然而,奖金是最终结果以本地语言编码,这使您可以完全访问所有设备的API,而无需等待第三方包含它们。

主要用途:2D游戏更多»

04年05月

PhoneGap的

PhoneGap利用HTML 5开发跨平台应用程序。 该平台的基本架构是在本地平台上的WebView中运行的HTML 5应用程序。 您可以将其视为在设备上的浏览器中运行的Web应用程序,但不需要Web服务器来托管应用程序,该设备也可以充当服务器。

正如你可以想象的,PhoneGap在游戏方面不会与Unity,Corona SDK或者Cocos竞争,但是它可以轻松超越这些平台来实现商业,生产力和企业编码。 HTML 5基础意味着公司可以开发内部网络应用程序并将其推送到设备。

PhoneGap还与Sencha,这是一个构建Web应用程序的平台交互良好。

主要用途:生产力,商业更多»

05年05月

和更多...

Corona SDK,Unity,Cocos和PhoneGap代表了一些最流行的跨平台开发包,但还有很多其他选择。 其中一些不够健壮,从代码到实际构建需要更多时间,或者只是非常昂贵,但它们可能恰好适合您的需求。

如何开发iPad应用程序