对于一个同时包含Android和iOS版本的Phonegap项目的单一源代码库,什么是一个好的目录结构?我可以使用符号链接,因为我不希望在计算机上进行任何开发。但如果有一种干净的方法可以不使用符号链接,请告诉我,因为在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.
肯定有人已经解决了这个问题。