并行 PhoneGap 开发 - 适用于 iPhone 和 Android 的应用程序
Posted
技术标签:
【中文标题】并行 PhoneGap 开发 - 适用于 iPhone 和 Android 的应用程序【英文标题】:Parallel PhoneGap development - app for iPhone and Android 【发布时间】:2011-10-20 18:46:43 【问题描述】:我即将开始使用 Sencha Touch 和 PhoneGap 开发应用程序。它应该可以在 iPhone 和 android 设备上运行。我想获得有关如何以最佳方式设置我的开发环境的提示,以便能够使用 svn 上的通用代码库在两个平台(设备)上不断测试。
在我到目前为止所做的 PoC 中,我只有在 svn 中控制的 www-folder 版本,并签出到我的本地 Xcode 项目中,然后符号链接到我的本地 Eclipse 项目中(它没有工作xcode中的符号链接,然后它不在设备上运行)。这样我所有的 webapp 文件总是在两个平台上更新。但是,现在我们将有不止一个开发人员在做这件事,而且我们也需要对整个项目的版本进行控制。我的想法是对 Xcode 项目进行完整的版本控制(那里有 www),以及没有 www 的 Eclipse。然后,每个开发人员在本地将 xcode 项目中的 www 签出符号链接到 eclipse 项目签出。说得通?谁有更好的想法或经验可以分享?
【问题讨论】:
你考虑过本地 git 仓库吗? xCode 与它们配合得很好。 在这种情况下 git 或 svn 对我来说不是什么大问题,它更多的是在为 iPhone 和 Android 并行开发时项目的整个设置。但无论如何感谢您的回答 NJones :) 【参考方案1】:我也遇到过这个问题。检查网上的各种解决方案我认为有三个合理的解决方案。
1) 将 www 文件夹放在两个项目之外并符号链接它们
2) 将 www 文件夹放在两个项目之外,并使用构建脚本复制到相应的文件夹。如果是 ios,请使用构建阶段选项卡,如果是 droid,您可以使用 ant 脚本。
3) 使用 git 子模块(或 svn 外部)功能。
在http://www.senchatouchbits.com/8/organizing-files-within-phonegap-projects.html 上查看 1) 和 3) 的更多详细信息 所有解决方案和您的项目要求(环境等)各有利弊。
【讨论】:
【参考方案2】:最简单的方法之一是使用 Adobe 的云构建平台 (PhoneGap Build)https://build.phonegap.com/
我通常在文本编辑器中尽可能多地开发并使用 Chrome 进行调试,当我深入研究特定设备功能时,我将使用 PG Build 从 Github 构建并将 APK 安装到 Android 模拟器中.
【讨论】:
【参考方案3】:我也遇到了这个问题(请参阅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)要容易得多。
【讨论】:
以上是关于并行 PhoneGap 开发 - 适用于 iPhone 和 Android 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap 构建的适用于 Android 应用程序的全屏键盘
适用于 Android 的 phonegap 中的 WebSocket HTML5
通过 PhoneGap 中的短信分享手机地理位置坐标(适用于 Android/IOS)
cordova/phonegap 屏幕缺口检测(适用于所有手机,不仅适用于 iPhone X)