据我了解,Sencha Touch只是一个 javascript 库,可让您创建响应多点触控和您在 iPhone 原生应用程序中找到的其他功能的网站。所以...您的最终结果是在 iPhone 上的 Safari 上访问的,而不是作为原生 iPhone 应用程序访问的。有没有办法将其转换为本机应用程序?
5 回答
原则上是的。您可以编写某种包装应用程序。此应用程序将有一个“UIWebView”作为主视图,然后用于浏览网络。这将允许您保留基于 HTML5 的应用程序并将其包装在本机 Objective-C 应用程序中。
如果你想编写一个“真正的”原生应用程序,你必须将语言从 HTML5、CSS 和 JS 切换到 Objective-C,这确实是不同的。
所以这里有一个给 Sencha 人的问题,除了 API 参考和您网站上的示例应用程序之外,还有其他可用的 Sencha Touch 文档吗?
我们目前正在尝试将原型应用程序从 JQTouch 切换到 Sencha,但发现使用 Sencha Touch 具有挑战性;虽然有很多文档,但它似乎不是正确的文档。
一个非常简单的解决方案是让 API 参考在线允许评论,以便我们和其他人弄清楚如何使用 Sencha touch 我们可以提供评论(查看 php.net 的手册以了解这对他们是如何工作的。)
为什么要转换?如果您正在使用 Sencha 编写成功的应用程序,请继续使用它。基于 Web 的应用程序有很多优点。
- 您可以在更易于访问的工具包 html/css/javascript 中构建它们。
- 通过在 Web 服务器上设置它们,您可以更轻松、更快速地部署它们。
- 您可以即时更新它们等。
如果您制作一个“原生”应用程序,那么您需要注册并支付 Apple 开发计划的费用,并且提交应用程序的过程非常费力,当然它可能会被拒绝。
Apple 自己使用基于 Web 的应用程序路线,在 Stackoverflow 上查找 AdLib 和 PastryKit。这两个库是苹果版的 Sencha。
编写本机应用程序当然有优势。他们拥有非常丰富的开发工具集,并且(在我看来)总是比大多数基于 Web 的应用程序运行得更好,并且您可以插入应用程序商店的营销机器。
但是你可以成功地去任何一种方式。
虽然我不知道 Sencha 是如何工作的,但如果你只是想在原生应用程序中利用 iDevices 的多点触控功能,Apple 的门户中对此有很好的记录,包括示例代码;甚至可以使用 google 找到的第三方资源。
在 iOS 3.2 及更高版本中,Apple 通过引入手势识别器使处理触摸事件变得更容易,而且它们使用起来非常棒。
查看这些资源,http://developer.apple.com/iphone将帮助您入门。正如我所提到的,有视频、文本资源和示例代码的链接,这些链接将为您做您需要做的事情打下坚实的基础。