xcode - plugin - Estructura de directorios para proyecto de Phonegap multiplataforma.
phonegap build ios (2)
¿Cuál es una buena estructura de directorios para un repositorio de una sola fuente que contiene las versiones de Android e iOS de un proyecto de Phonegap? Estoy de acuerdo con el uso de enlaces simbólicos, ya que no espero que ocurra ningún desarrollo en las PC. (Pero si hay una forma limpia de hacerlo sin él, soy todo oídos, ya que git y los enlaces simbólicos en las PC son una pesadilla). He intentado esto:
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
Luego apunto xcode al directorio ios / www, y eclipse al directorio android / www. Para javascript específico de la plataforma, los archivos html se refieren a xpjs/phonegap.js
y xpjs/my-quirks.js
y obtienen las versiones de android o ios de esos archivos.
Todo esto parece que debería funcionar, pero xcode4 no parece tratar con enlaces simbólicos. Si abro uno de los archivos de origen en el editor de xcode, se lee bien, pero cuando intento guardarlo dice algo como
The document "index.html" could not be saved. It does not exist.
y la aplicación cuando intento ejecutarlo falla con
ERROR: Start page ''www/index.html'' was not found.
Seguro que alguien lo ha descubierto.
Es bastante fácil con Git y Submodules. El wiki de Phonegap al que se hace referencia anteriormente es, de hecho, un poco delgado, así que seguí adelante e implementé una solución que configura el proyecto xcode y eclipse.
Vea el enlace en mi blog: Estructura del proyecto Phonegap usando submódulos de git
Si no desea utilizar los submódulos de Git, también existe una solución Symlink que no le importa si usa Git o SVN.
http://www.tricedesigns.com/2012/02/16/linked-source-files-across-phonegap-projects-on-osx/
hay un informe escrito (parece un primer paso) en el wiki de phonegap que explica cómo usar un submódulo de git. para complementar esa entrada, también hice una reseña sobre el uso de la propiedad svn: externals. mi único pensamiento en los enlaces simbólicos es que es algo que la gente tiene que configurar en lugar de obtenerlos intrínsecamente del repositorio de control de origen. no es realmente un problema, pero es una logística para la configuración cuando cambias de computadora u obtienes desarrolladores adicionales en un proyecto. Tomaré la ruta svn: externals hasta que encuentre algo mejor.