在这里搜索我看到了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代码上有一个抽象层,并使用提供的层为每个平台构建. (Monotouch,Unity3D)
>使用HTML5(在Javascript中编码)和某种包装来“应用”Web内容. (PhoneGap的,煎茶,眨眼)
>使用框架的代码,该框架将作为编译传递(或类似)输出每个支持平台的原生应用程序(Moai,XVLM,Appcelerator,Corona)
问题:
>我还没有找到第四个想法吗?
>对于任何指定的框架,我的研究中是否有任何明显的错误?
>对于任何这些想法或特定框架的地图集成,是否存在任何已知问题?
广告2. Appcelerator / Titanium不仅仅是HTML5.前几天我在Hackers News上阅读了this与PhoneGap和Titanium之间非常广泛的比较.我发现它非常有用.链接指向HN注释,实际文章的链接位于顶部.