【问题标题】:Directory structure for cross-platform phonegap project跨平台phonegap项目的目录结构
【发布时间】:2011-11-08 13:00:03
【问题描述】:

对于同时包含 Android 和 iOS 版本的 phonegap 项目的单一源代码库,什么是好的目录结构?我可以使用符号链接,因为我不希望在 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

然后我将xcode指向ios/www目录,eclipse指向android/www目录。对于特定于平台的 javascript,html 文件引用 xpjs/phonegap.jsxpjs/my-quirks.js 并获取这些文件的 android 或 ios 版本。

这一切似乎都应该工作,但 xcode4 似乎不处理符号链接。如果我在 xcode 编辑器中打开其中一个源文件,它读起来很好,但是当我尝试保存它时,它会显示类似

The document "index.html" could not be saved.  It does not exist.

当我尝试运行该应用程序时,它会因

而失败
ERROR: Start page 'www/index.html' was not found.

肯定有人想出来了。

【问题讨论】:

  • 你使用什么源代码控制?
  • git,只要你不在windows上查看repo,它就没有符号链接问题。

标签: xcode eclipse git cordova cross-platform


【解决方案1】:

使用 Git 和子模块实际上很容易。上面引用的 phonegap wiki 确实有点苗条,所以我实际上继续实施了一个配置 xcode 和 eclipse 项目的解决方案。

请参阅我的博文中的链接:Phonegap project structure using git submodules

如果您不想使用 Git 子模块,也有一个 Symlink 解决方案,不管您使用 Git 还是 SVN。

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

【讨论】:

    【解决方案2】:

    phonegap wiki 上有一篇文章(看起来像是第一遍),解释了如何使用 git 子模块。为了补充那个条目,我还写了一篇关于使用 svn:externals 属性的文章。我对符号链接的唯一想法是人们必须设置它,而不是从源代码控制存储库中获取它们。不是真正的问题,但是当您切换计算机或在项目中获得其他开发人员时,这是设置的逻辑。我将采取 svn:externals 路线,直到我找到更好的东西。

    【讨论】:

    • 是的,如果我有更多使用 git 的经验,我会详细说明。很想听听这是怎么回事。我现在正在证明事情的 svn 方面。
    • 我没有将答案标记为已接受,因为我真的更喜欢通过配置 xcode 和 eclipse 的解决方案。 Git 对许多人来说已经是一个挑战,我不想为这个项目引入另一个复杂性。
    • 我认为这是一个公平的评论,但我可以单独看到客户端解决方案可能会更容易一些,它通常在您理解的领域中。尝试拥有一个由 8 名开发人员组成的团队,一些在 Windows 上,一些在 Mac 上,源代码控制解决方案变得更具吸引力
    猜你喜欢
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2014-04-19
    • 2018-05-19
    相关资源
    最近更新 更多