将现有的sencha触摸web应用程序移植到ios本机应用程序

时间:2013-10-23 15:31:41

标签: ios extjs sencha-touch sencha-touch-2 portability

我使用sencha touch构建了一个在网络上运行的实时聊天应用程序。用户打开一个网址,他们可以访问完整的Android / IOS支持的Web桌面。现在我想把它作为本机IOS应用程序移植。

  1. 移植此Web应用程序有哪些挑战?
  2. 我是否需要更改代码库?
  3. sencha cmd提供了一种将sencha touch应用程序构建为本机应用程序的方法。是否足够或者我们需要修改代码?

2 个答案:

答案 0 :(得分:1)

您是希望移植到iOS本机代码还是只是将您的基本代码封装到iOS中? 您提到您的应用程序打开了完整的Android / iOS支持的Web桌面。 这是否意味着你的应用程序在safari(即webkit)中运行正常? 你也在使用最新版的Sencha Touch 2吗? 如果它在webkit浏览器中完全正常运行,那么使用Sencha Touch本身包装你的sencha app for iOS应该没有问题。 如果您需要对Sencha Touch当前不支持的跨平台或功能提供额外支持,您始终可以选择将Sencha应用程序包装在Phonegap中。

确实只有一种方法可以确定它是否会起作用,并且可以做到并且看看它是否有效,如果没有进行必要的更改,直到它确实;-) 古德勒克

评论回复后添加了额外信息:

是的,可以原生包装并包含这些功能。 虽然可以单独在Sencha中进行,但我建议在phonegap中包装sencha,以获得额外的功能和应用的未来扩展......

使用sencha for Push通知(目前仅支持iOS)使用Ext.device.Push: http://docs.sencha.com/touch/2.3.0/#!/api/Ext.device.Push

使用地址簿的sencha / phonegap,您可以参考本教程: http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/

Phonegap还有更多的功能并支持android push,所以我建议你阅读phonegap,设置它然后将你的sencha应用程序移入其中以获得两全其美。

Phonegap联系人: http://docs.phonegap.com/en/3.1.0/cordova_contacts_contacts.md.html#Contacts

Phonegap:推送通知插件: https://github.com/phonegap-build/PushPlugin

设置PushPlugin的好教程: http://devgirl.org/2013/01/24/push-notifications-plugin-support-added-to-phonegap-build/

使用Phonegap 3 CLI: http://docs.phonegap.com/en/3.1.0/index.html

在后台运行应用程序应该是应用程序的设置,例如在.plist文件中。

答案 1 :(得分:0)

您希望从项目文件夹中运行此操作以创建混合应用程序

sencha cordova init com.mycompany.MyApp MyApp

之后,您可以在阅读以下内容后在config.xml和app.json中配置一些设置: http://docs.sencha.com/cmd/5.x/cordova_phonegap.html

设置完所有后,您需要导航到project / cordova文件夹并使用

添加插件
cordova plugin add ******

这是cordova插件的注册表: http://plugins.cordova.io/#/