跨平台phonegap项目的目录结构

Leo*_*opd 17 eclipse git xcode cross-platform cordova

对于包含Android和iOS版本的phonegap项目的单个源存储库,什么是良好的目录结构?我没关系使用sym-links,因为我不希望在PC上发生任何开发.(但是,如果有一个干净的方法可以不用,我会全都耳朵,因为PC上的git和符号链接是一场噩梦.)我试过这个:

www/
    index.html
    js/ *.js
    xpjs-ios/ *.js
    xpjs-android/ *.js
    css/ *.css
    html/ *.html  (all other files)

android/
        (lots of java and config files)
android/assets/www/index.html -> www/index.html
                   js -> www/js
                   xpjs -> www/xpjs-android
                   html -> www/html
                   css -> www/css
ios/
    (xcode config and such)
ios/www/index.html -> www/index.html
        js -> www/js
        xpjs -> www/xpjs-ios
        html -> www/html
        css -> www/css
Run Code Online (Sandbox Code Playgroud)

然后我将xcode指向ios/www目录,并在android/www目录下进行eclipse.对于平台特定的JavaScript中,HTML文件引用xpjs/phonegap.js,并xpjs/my-quirks.js和获得任何这些文件的Android或iOS版本.

这似乎应该可以工作,但xcode4似乎没有处理符号链接.如果我在xcode编辑器中打开其中一个源文件,它读起来很好,但是当我尝试保存它时就会说出类似的东西

The document "index.html" could not be saved.  It does not exist.
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,应用程序失败了

ERROR: Start page 'www/index.html' was not found.
Run Code Online (Sandbox Code Playgroud)

当然有人想出来了.

小智 4

使用 Git 和子模块实际上非常简单。上面引用的phonegap wiki确实有点薄,所以我实际上继续实现了一个配置xcode和eclipse项目的解决方案。

请参阅我的博客文章中的链接:使用 git 子模块的 Phonegap 项目结构

如果你不想使用 Git 子模块,还有一个 Symlink 解决方案,它不关心你使用 Git 还是 SVN。

http://www.tricedesigns.com/2012/02/16/linked-source-files-across-phonegap-projects-on-osx/