What's a good directory structure for a single source repository that holds both Android and iOS versions of a phonegap project? I'm okay using sym-links since I don't expect any development to happen on PCs. (But if there's a clean way to do it without, I'm all ears, since git and symlinks on PCs are a nightmare.) I've tried this:
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
Then I point xcode at the ios/www directory, and eclipse at the android/www directory. For platform-specific javascript, the html files refer to xpjs/phonegap.js
and xpjs/my-quirks.js
and get either the android or ios versions of those files.
This all seems like it should work, but xcode4 doesn't seem to deal with symlinks. If I open one of the source files in the xcode editor, it reads fine, but when I try to save it it says something like
The document "index.html" could not be saved. It does not exist.
and the app when I try to run it fails with
ERROR: Start page 'www/index.html' was not found.
Surely somebody's figured this out.