将基于Sencha Touch的应用程序转变为真正的原生iPhone应用程序?

时间:2010-07-20 05:29:12

标签: iphone extjs sencha-touch native

据我了解,Sencha Touch只是一个javascript库,可让您创建网站,以响应您在本机iPhone应用中找到的多点触控和其他功能。所以...你的最终结果是在iPhone上的Safari上访问的,而不是原生的iPhone应用程序。有没有办法将其转换为本机应用程序?

5 个答案:

答案 0 :(得分:14)

是的,您可以将Sencha Touch应用转换为原生应用。您必须使用PhoneGapNimblekit才能执行此操作。你也可以编写你自己的原生包装 - 它在iPhone上并不是很难,但更多的是对Android的挑战。我们还没有关于这方面的教程,但是手机界人已经用他们建立的至少一个sencha应用程序做到了这一点。 [我为sencha工作]

更新:这是crazily detailed tutorial on using PhoneGap with Sencha

答案 1 :(得分:2)

原则上是的。你可以写一些包装应用程序。该应用程序将具有“UIWebView”作为主视图,然后用于浏览Web。这将允许您保留基于HTML5的应用程序并将其包装在本机objective-c应用程序中。

如果你想编写一个“真正的”本机应用程序,你必须将语言从HTML5,CSS和JS切换到Objective-C,这是非常不同的。

答案 2 :(得分:1)

所以这里有一个针对Sencha人的问题,除了API参考和您网站上的示例应用程序之外,还有其他Sencha Touch文档吗?

我们目前正在尝试将原型应用程序从JQTouch切换到Sencha,但他们发现使用Sencha Touch很有挑战性。虽然有很多文档,但它似乎不是正确的文档。

一个非常简单的解决方案是让API参考在线允许评论,以便我们和其他人弄清楚如何使用Sencha touch我们可以提供评论(查看php.net的手册,看看这对他们有用。)< / p>

答案 3 :(得分:0)

虽然我不确切知道Sencha是如何工作的,但如果你只是想在本机应用程序中利用iDevices的多点触控功能,那么Apple的门户网站就会记录这一点,包括示例代码;甚至可以使用谷歌找到的第三方资源。

在iOS 3.2及更高版本中,Apple通过引入手势识别器使处理触摸事件更加容易,而且使用起来非常棒。

查看这些资源,http://developer.apple.com/iphone将帮助您入门。我提到的视频,文本资源和示例代码都有链接,可以为您提供所需的坚实基础。

答案 4 :(得分:0)

你为什么要转换?如果您使用Sencha编写成功的应用程序,请继续使用它。基于Web的应用程序具有优势。

  • 您可以使用更易于访问的工具包html / css / javascript构建它们。
  • 您可以通过在Web服务器上设置它们来更轻松快速地部署它们。
  • 您可以动态更新等。

如果您制作了“原生”应用,那么您需要注册并支付Apple开发计划,并且提交应用程序的过程非常费力,当然它可能会被拒绝。

Apple自己使用基于Web的应用程序路由,在Stackoverflow上查找AdLib和PastryKit。这两个库是苹果版的Sencha。

编写本机应用程序当然有优势。他们拥有非常丰富的开发工具集(在我看来)总是比大多数基于Web的应用程序更好地运行,并且有可以插入的应用程序商店的营销机器。

但你可以成功地走任何一条路。