我目前正在使用 PhoneGap 开发一个应用程序,我遇到了以下情况:
- 我想在编写代码的地方有快速的步骤,然后在设备上执行它。
当前使用水合作用的解决方案大约需要 2-3 分钟来部署一个小(但很重要)的更改。这需要太长时间:(对我来说。
还有其他可以使用的方法吗?
我目前正在使用 PhoneGap 开发一个应用程序,我遇到了以下情况:
当前使用水合作用的解决方案大约需要 2-3 分钟来部署一个小(但很重要)的更改。这需要太长时间:(对我来说。
还有其他可以使用的方法吗?
使用您需要的任何插件/本机代码将您的 PhoneGap 应用程序部署到您的设备。
使用 js/html 在您的开发机器上设置一个网络服务器,因为您希望它在您的 PhoneGap 应用程序中运行。
确保开发机和手机在同一个网络。
在 Mac 上使用 Safari 获取远程调试会话并将您的 WebView 指向网络服务器:
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]();