我目前正在研究Android和iPhone的跨平台开发替代方案(Windows 8也可以是一个不错的选择)。该应用程序基本上是一个“带有相关应用程序的地图”,而不是游戏。
在这里搜索,我看到许多过时的2010/2011年的建议和工具,但自那以后,苹果已经改变了他们的政策,肯定出现了新的东西。
我的当前列表和轻度研究(可能有错误的事实)是:
- Monotouch/Monodroid:.NET(Mono)框架。 在两个平台上创建“本机”应用程序。 需要重建UI代码(或类似的东西)。
- Appcelerator:Javascript框架,用于编译本机应用程序。
- Corona:类似于Appcelerator。
- Phonegap:类似的想法,但看起来像是使用包装器将HTML5内容应用化。
- SenchaTouch:另一个基于HTML5的平台。
- Wink:又一个HTML5工具包。
- XVLM:Android到ObjC编译器,可能会创建丑陋的iOS应用程序。
- Unity3D:仅适用于游戏。
- Moai:仅适用于游戏。
因此,对我来说,有三个主要想法,其中一些框架实现了每个想法:
- 在本机iOS / Android代码上使用抽象层,并使用提供的层为每个平台构建。(Monotouch,Unity3D)
- 使用HTML5(使用Javascript编码)和某种包装器来“应用化”Web内容。(PhoneGap,Sencha,Wink)
- 使用将输出为编译传递(或类似)的框架进行编码,以支持每个受支持平台的本机应用程序(Moai,XVLM,Appcelerator,Corona)
问题:
- 是否有第四个想法我还没有找到?
- 对于指定的任何框架,我的研究中是否有任何明显的错误?
- 是否已知在任何这些想法或特定框架中与地图集成有关的问题?