9

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

4

5 回答 5

14

是的,您可以将 Sencha Touch 应用程序转换为原生应用程序。您必须使用PhoneGapNimblekit才能这样做。你也可以编写自己的原生包装器——这在 iPhone 上不是很难,但在 Android 上却是一个更大的挑战。我们还没有这方面的教程,但是 phonegap 的人已经用他们构建的至少一个 sencha 应用程序做到了这一点。[我为煎茶工作]

更新:这是一个关于使用 PhoneGap 和 Sencha 的疯狂详细教程

于 2010-08-01T22:09:26.783 回答
2

原则上是的。您可以编写某种包装应用程序。此应用程序将有一个“UIWebView”作为主视图,然后用于浏览网络。这将允许您保留基于 HTML5 的应用程序并将其包装在本机 Objective-C 应用程序中。

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

于 2010-07-20T05:34:48.353 回答
1

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

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

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

于 2010-08-03T16:24:50.167 回答
0

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

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

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

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

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

但是你可以成功地去任何一种方式。

于 2010-07-20T05:59:27.233 回答
0

虽然我不知道 Sencha 是如何工作的,但如果你只是想在原生应用程序中利用 iDevices 的多点触控功能,Apple 的门户中对此有很好的记录,包括示例代码;甚至可以使用 google 找到的第三方资源。

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

查看这些资源,http://developer.apple.com/iphone将帮助您入门。正如我所提到的,有视频、文本资源和示例代码的链接,这些链接将为您做您需要做的事情打下坚实的基础。

于 2010-07-20T05:33:01.023 回答