我是一名网络开发人员,我想把我的网络产品搬到iPhone上。其中一个产品就像谷歌Maps:在手机屏幕上显示地图,您可以拖动或调整地图的大小,并查看我们添加到地图的一些信息。
我知道有一些技术可以让你使用HTML、CSS和Javascript来开发原生iPhone应用。我列举了一些:
Ansca移动 PhoneGap Appcelerator
还有其他类似的产品吗?它们之间有什么区别?我该选哪一个呢?
我是一名网络开发人员,我想把我的网络产品搬到iPhone上。其中一个产品就像谷歌Maps:在手机屏幕上显示地图,您可以拖动或调整地图的大小,并查看我们添加到地图的一些信息。
我知道有一些技术可以让你使用HTML、CSS和Javascript来开发原生iPhone应用。我列举了一些:
Ansca移动 PhoneGap Appcelerator
还有其他类似的产品吗?它们之间有什么区别?我该选哪一个呢?
当前回答
Corona SDK (Ansca Mobile)使用Lua作为其编码语言。有关Lua的更多信息,请参见lua.org。
虽然我们计划进一步增加网页集成和本地ui元素,但我们的重点将倾向于图形密集型应用程序,如游戏开发,而不是基于web的技术。换句话说,我们并不认为人们会完全用Javascript/HTML/CSS来编写Corona应用。
其他回答
你应该学习objective - c和编程原生应用程序。不要依赖这些你以为会让生活更容易的东西。苹果确保最简单的方法就是使用他们的本地工具和语言。对于你的100行javascript,我可以在3行代码中做同样的事情,或者完全不需要代码,这取决于元素。看一些教程——如果你理解javascript,那么objective - c并不难。变通办法很糟糕,苹果可以随时把你的插头拔掉。
Titanium支持native mapkit
让HTML5的小部件看起来像iphone的小部件是一回事,但让它们表现得同样出色完全是另一回事。html5动画的性能(甚至是简单的视图转换),滚动长列表,对手势的响应感觉很粘和不稳定。iPhone用户会注意到其中的区别。
不同设备所支持的手势类型也存在一些差异,这也会导致特定平台的代码和可用性问题。
我想我还是会继续使用原生应用。
对于任何对Titanium感兴趣的人,我必须说他们没有一个很好的文档,一些类,属性,方法都缺失了。但很多东西都“记录”在他们的样例应用程序kitensink中,所以它并不是那么糟糕。
在你提到的解决方案中,似乎没有一个能让你直接访问OS 3.0中引入的MapKit框架。
由于谷歌Maps HTML小部件远不如MapKit(参见谷歌Latitude的例子),您可能最好开发一个原生Cocoa触摸应用程序,或者选择一个可以扩展以添加MapKit集成的解决方案。PhoneGap以这种方式是可扩展的(它是开源的,所以默认是),其他一些解决方案可能也是如此。
编辑:Titanium现在支持MapKit