4

我正在尝试制作一个电话间隙应用程序,专门针对 iOS 平台。但是我想在 WebStorm IDE 中开发,将我的项目推送到存储库,然后使用 PhoneGap Build。

我已经下载了 PhoneGap 版本 3.1.0-0.15.0,为 iOS 平台创建了一个项目,并将我认为我需要的所有插件添加到项目中。一切似乎都很好,我可以运行 Xcode 项目并获得小 onDeviceReady hello world 程序。

现在让我更困惑的是:

  1. 如果我想开始使用 PhoneGap 在 WebStorm 中构建一个 Web 应用程序,我会在我的 WebStorm 项目中使用什么?我需要从我的 PhoneGap 项目目录中获取一些东西吗?如果是这样,我要拿什么?我需要将它作为外部库放入,还是可以将其放入我的根目录?

  2. 如果我也想使用像 requirejs 这样的模块加载器,如果我试图将电话间隙作为模块,我是否需要跳过任何额外的障碍或者我会遇到的问题?还是在加载要求之前加载我的 cordova.js 文件是一个更好的主意?

我看到很多帖子都有点点滴滴,或者有些帖子告诉您如何专门针对 Android 进行设置,或者使用具有不同文件结构的早期版本的 PhoneGap。但是一直找不到能真正向我解释整个情况的东西。

4

2 回答 2

5

您可以使用自己喜欢的 IDE,完全没有问题。使用Phonegap 开发与开发网页或多或少相同,Phonegap 只是webview 和实际设备之间的连接。因此,几乎所有适用于 Web 的方法都适用于 Phonegap,请记住,移动设备的资源有限,因此请注意不要让您的应用程序因框架、插件和图像而变得臃肿......

该代码位于应用程序的www 文件夹中,因此您可以在那里工作或选择另一个工作区并复制/粘贴(或构建)您的代码以进行测试。

除了在模拟器、实际设备或浏览器中进行测试(当我不使用太多 Phonegaps 功能时,我倾向于这样做),Ripple 模拟器也派上用场。您将需要 chrome 浏览器才能使用它。

我个人使用phonegap、jquery mobile、require.js 和backbone.js 的组合。

您还可以查看Grunt phonegap build以自动化将数据发送到 Phonegap build 的过程。

请将此作为考虑而不是答案,有很多不同的方法,我只是想缩小范围。我建议您查看许多有用的样板,然后选择最适合您的编码风格的样板...

于 2013-11-07T22:03:54.143 回答
0

Well as you likely know from...

http://cordova.apache.org/docs/en/3.3.0/guide_cli_index.md.html

[after setup] you only need to put...

cordova run 

on the command line. I tried putting via Run>Edit Configurations... a new conf with a Before Launch external tool with the program as "cordova" and paramaters as "run" with the correct working directory but alas...

Error running cordova: Cannot run program "cordova" 

it seems to not be run in a proper command prompt. so just do it manually. unless someone else knows how to rig it to work, it's all new to me at this point.

Maybe I'll figure something out and amend this later. oh and use weinre to debug the more complicated remote stuff. It's a NodeJS package too.

I also had to put null.html as the URL to open... so anyway that whole route you asking about is really not the right tool for the job. Just stick to running the cordova command line yourself.

于 2014-02-06T12:56:26.853 回答