并行PhoneGap开发 - 适用于iPhone和Android的应用程序

时间:2011-10-20 18:46:43

标签: android ios cordova sencha-touch

我即将开始使用Sencha Touch和PhoneGap开发应用程序。它应该可以在iPhone和Android设备上运行。我想获得有关如何以最佳方式设置我的开发环境的技巧,以便能够在svn上使用通用代码库在两个平台(设备)上进行持续测试。

在我迄今为止一直在做的PoC中,我只有在svn中控制的www文件夹版本,并检出我的本地Xcode项目,然后符号链接到我的本地Eclipse项目(它没有工作xcode中的符号链接,它不会在设备上运行)。这样我的所有webapp文件总是在两个平台上都更新。但是,现在我们将不止一个开发人员,我们还需要控制整个项目版本。我的想法是版本控制Xcode项目(在那里有www)和没有www的Eclipse。然后,本地每个开发人员将来自xcode项目的www checkout符号链接到eclipse项目结帐。说得通?谁有更好的想法或经验可以分享?

3 个答案:

答案 0 :(得分:1)

我也遇到过这个问题。在网上检查各种解决方案我认为有三种合理的解决方案。

1)将www文件夹放在两个项目之外并将它们符号链接

2)将www文件夹放在两个项目之外,并使用构建脚本复制到相应的文件夹。如果是iOS,请使用构建阶段选项卡,如果是droid,则可以使用ant脚本。

3)使用git子模块(或svn外部)功能。

参见1)和3)更多细节http://www.senchatouchbits.com/8/organizing-files-within-phonegap-projects.html 所有解决方案和项目要求(环境等)都有利弊。

答案 1 :(得分:0)

最简单的方法之一是使用Adobes云构建平台(PhoneGap Build)https://build.phonegap.com/

我通常只在文本编辑器中进行开发并使用Chrome进行调试,当我开始深入了解具体的设备功能时,我将使用PG Build从Github构建并将APK安装到Android模拟器中,例如。

答案 2 :(得分:0)

我也遇到过这个问题(见this question)。从我在PhoneGap开发人员发布的演示中看到的内容来看,他们使用的是基于目录而不是基于项目的IDE。有些人正在使用Sublime Text editor,而其他人正在使用新的开源编辑器Brackets,由Adobe的一些PG人员支持。

任何一方都应允许您的团队在/ www文件夹中进行开发,而不是在/ platforms目录中进行开发。目前,我已经在iOS,Android和WP7的不同工作站上设置了平台(没有适合WP8的Windows 8机器)。我已经使用Brackets大约一个月 - 它不是完全达到与Visual Studio / Xcode相同的开发功能集,但它显示了很多承诺。管理PG代码要比使用Xcode / VS(甚至是Eclipse)容易得多。