我目前正在研究适用于 Android 和 iPhone 的跨平台开发替代方案(Windows 8 可能是一个不错的补充)。该应用程序基本上是一个“带有关联应用程序的地图”,当然不是游戏。
在这里搜索,我看到了 2010/2011 年以来的许多过时的建议和工具,但从那时起,Apple 改变了他们的政策,并且肯定出现了新的东西。
我目前的清单和轻型研究(可能有事实错误)是:
- Monotouch/Monodroid:.NET (Mono) 框架。在两个平台上创建“本机”应用程序。需要重建 UI 代码(或类似的东西)。
- Appcelerator:用于编译原生应用程序的 Javascript 框架。
- Corona:类似于 Appcelerator。
- Phonegap:类似的想法,但看起来它使用包装器来应用 HTML5 内容
- SenchaTouch:另一个基于 HTML5 的平台。
- Wink:又一个 HTML5 工具包。
- XVLM:Android 到 ObjC 编译器,可能会创建丑陋的 iOS 应用程序。
- Unity3D:仅适用于游戏。
- Moai:仅用于游戏。
所以,在我看来,有三个主要想法,每个都有一些框架实现:
- 在原生 iOS/Android 代码之上有一个抽象层,并使用提供的层为每个平台构建。(单点触控,Unity3D)
- 使用 HTML5(用 Javascript 编码)和某种包装器来“应用”网络内容。(PhoneGap,煎茶,眨眼)
- 使用框架的代码,该框架将为每个支持的平台(Moai、XVLM、Appcelerator、Corona)输出一个本机应用程序作为编译通道(或类似)
问题:
- 我还没有找到第四个想法吗?
- 在我对任何指定框架的研究中是否有任何明显的错误?
- 地图与任何这些想法或特定框架的集成是否存在任何已知问题?