Instalé Titanium desde el acelerador y creé la aplicación de ejemplo "KitchenSink".¿Qué sucede con el código JavaScript después de compilar la aplicación utilizando Titanium Mobile?
Todo funciona bien, solo me pregunto dónde termina el código javascript en una aplicación creada.
Analicé el proyecto de Xcode y también la aplicación de resultados como la encontré en Library/Application Support/iPhone Simulator/....KitchenSink.app
, pero no puedo encontrar ningún nombre de función de los archivos .js
, ni siquiera los textos de cadena utilizados en la aplicación.
La información más cercana que encontré es una respuesta aquí: How Does Appcelerator Titanium Mobile Work? pero no entiendo claramente cómo funciona el proceso.
¿Se está compilando el código javascript en un código binario (qué compilador se utiliza entonces?), O ¿se ha transformado en algún formato de datos especial y se ha interpretado en una aplicación en ejecución?
Actualización:
Esto es lo que puedo ver en un directorio de construcción/androide de KitchenSink:
michal:bin mac$ find . -name table_view_layout\*
./assets/Resources/examples/table_view_layout.js
./assets/Resources/examples/table_view_layout_2.js
./assets/Resources/examples/table_view_layout_3.js
./assets/Resources/examples/table_view_layout_4.js
./assets/Resources/examples/table_view_layout_5.js
./classes/org/appcelerator/generated/examples/table_view_layout.class
./classes/org/appcelerator/generated/examples/table_view_layout_2.class
./classes/org/appcelerator/generated/examples/table_view_layout_3.class
./classes/org/appcelerator/generated/examples/table_view_layout_4.class
./classes/org/appcelerator/generated/examples/table_view_layout_5.class
michal:bin mac$ unzip -t app.apk | grep table_view_layout
testing: assets/Resources/examples/table_view_layout.js OK
testing: assets/Resources/examples/table_view_layout_2.js OK
testing: assets/Resources/examples/table_view_layout_3.js OK
testing: assets/Resources/examples/table_view_layout_4.js OK
testing: assets/Resources/examples/table_view_layout_5.js OK
no me veía en app.apk antes, todo lo que podía ver eran estos archivos de clase correspondientes a cada uno de los archivos javascript. Por lo tanto, asumí que en Android se está compilando javascript para JVM. ¿Por qué no se pueden encontrar estos en app.apk?
Podría estar equivocado aquí, pero cuando probé con Appcelerator para Android hace unos meses, tuve la impresión de que el código de JavaScript no se había compilado en absoluto. En cambio, se envió con el archivo .apk junto con un intérprete de JavaScript que ejecutó el código de JavaScript durante el tiempo de ejecución. ¿Por qué si no incluirían el código de javascript en el archivo apk en primer lugar? –