我目前正在使用PhoneGap开发一个应用程序,遇到了以下情况:
- 我希望有快速的步骤,我正在编写代码,然后在设备上执行它。
当前使用水合作用的解决方案大约需要 2-3 分钟来部署一个小(但很重要)更改。这需要太长时间:(给我的。
有没有其他方法可以使用?
-
使用您需要的任何插件/本机代码将您的PhoneGap应用程序部署到您的设备。
-
使用js/html在开发计算机上设置Web服务器,因为它可以在PhoneGap应用程序中运行。
-
确保开发计算机和手机位于同一网络中。
-
在 Mac 上使用 Safari 获取远程调试会话并将 WebView 指向 Web 服务器:
window.location = 'http://192.168.0.100/app/index.html';
当然,URL 应指向开发计算机的 IP 和应用的位置。(请确保在外部主机配置中具有通配符*
) -
一旦你想要测试你的更改,只需再次启动远程调试器并执行以下操作:
window.reload(true);
如果你想让我更详细地描述一些步骤,请问。
构建您的应用程序,使其不需要 Phonegap 插件来实现大多数功能。在需要使用本机代码的地方,请包含适用于桌面浏览器的回退。
这样,您就可以在 chrome 中进行大部分调试,快速刷新和一整套用于 html 和 css 调整的开发人员工具。设置应用程序设计需要更多思考,但能够在 3 秒而不是 10 分钟内运行应用程序是生产力的巨大差异。
我使用的模式是为每个平台设置替代函数:
app.someFunction = {}
app.someFunction.cordova = function() {
// plugin call here
}
app.someFunction.web = function() {
// return some test data
}
app.someFunction[app.platform]();