iOS / Android如何进行跨平台开发?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

我一直在玩Java开发Android应用程序一段时间,并开始掌握它。但是,如果我想在iOS版本上启动,我需要从头开始对所有代码进行编码 - 这是不可取的。

我一直在考虑web应用程序 - 可能使用jQuery Mobile或Titanium或Adobe Flash / Flex / Air。我还没有Mac,我可能不得不投资。

所以我的问题:

  1. iOS / Android(和/或其他设备)具有哪些跨平台开发环境?
  2. 有什么经验与这些工具使用相关的经验?
提问于
用户回答回答于

我的公司在游戏领域更多,所以我没有像Titanium,PhoneGap和Sencha那样使用JavaScript + CSS框架。但我可以告诉你一些面向游戏的框架。游戏和丰富的互联网应用程序是跨平台框架可以发挥作用的领域,因为这些应用程序往往更注重视觉独特性,减少与本地用户界面的融合。以下是一些需要寻找的框架:

  • Unity www.unity3d.com是一款3D游戏引擎。它与我工作过的任何其他开发环境完全不同。您可以使用3D模型构建场景,并通过将脚本附加到对象来定义行为。您可以使用JavaScript,C#或Boo编写脚本。如果你想编写一个可以在iOS,Android,Windows,OS X或控制台上运行的基于3D物理的游戏,这可能是你的工具。您还可以使用3D资源编写2D游戏 - 这是一个很好的例子,它是独立游戏Max和Magic Marker,这是一个用Unity编写的基于2D物理的侧卷轴。如果你不知道,我建议检查一下(特别是如果你家里有小孩)。Max可用于PC,Wii,iOS和Windows Phone 7(尽管后者版本是端口,因为Unity不支持WinPhone)。Unity带有一些包含3D资源和纹理的示例游戏,这对于加速处理可能相当复杂的环境非常有帮助。
  • Corona www.anscamobile.com/corona是一款使用Lua脚本语言并支持iOS和Android的2D游戏引擎。Corona的卖点在于能够在几行代码中快速编写基于物理的游戏,iOS应用商店中大量基于Corona的游戏是其成功的一个证明。环境非常吝啬,这将吸引一些人。它带有一个模拟器和调试器。你添加你选择的文本编辑器,并且你有一个开发环境。基础SDK不包含任何UI组件,如按钮或列表框,但CoronaUI插件可供订户使用。
  • Particle SDK www.particlecode.com是一款比较通用的跨平台游戏解决方案。您可以使用MVC应用程序模型来编写Java或ActionScript。它包含一个带有所见即所得UI编辑器的基于Eclipse的IDE。我们目前支持Android,iOS,webOS和Windows Phone 7设备的构建。您也可以为网络输出Flash或HTML5。该框架最初是为在线多人社交游戏开发的,如扑克和步步高,它适合2D游戏和复杂逻辑的应用程序。该框架支持2D图形,并包含2D物理引擎。

用户回答回答于

MonoTouch和MonoDroid,但现在Attachmate的这一部分会发生什么是任何人的猜测。当然,即使使用单声道解决方案,你仍然在创建非跨平台视图,但这个想法是重用业务逻辑。

扫码关注云+社区