2

我目前正在使用 PhoneGap 开发一个应用程序,我遇到了以下情况:

  • 我想在编写代码的地方有快速的步骤,然后在设备上执行它。

当前使用水合作用的解决方案大约需要 2-3 分钟来部署一个小(但很重要)的更改。这需要太长时间:(对我来说。

还有其他可以使用的方法吗?

4

2 回答 2

4
  1. 使用您需要的任何插件/本机代码将您的 PhoneGap 应用程序部署到您的设备。

  2. 使用 js/html 在您的开发机器上设置一个网络服务器,因为您希望它在您的 PhoneGap 应用程序中运行。

  3. 确保开发机和手机在同一个网络。

  4. 在 Mac 上使用 Safari 获取远程调试会话并将您的 WebView 指向网络服务器: window.location = 'http://192.168.0.100/app/index.html'; URL 应该指向您的开发机器的 IP 和您的应用程序的位置,当然。(确保*在您的外部主机配置中有一个通配符)

  5. 一旦您想测试您的更改,只需再次启动远程调试器并执行以下操作: window.reload(true);

如果您希望我更详细地描述一些步骤,请询问。

于 2012-12-17T23:04:30.137 回答
0

构建您的应用程序,使其大部分功能不需要 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]();
于 2012-12-17T22:42:18.047 回答