【发布时间】: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.js 和 xpjs/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