que - Aplicación nativa de iPhone usando PhoneGap y PHP
descargar cordova phonegap (3)
Deseo desarrollar una aplicación nativa para iPhone, que se sincronice con un DB remoto. ¿Es posible desarrollar esta aplicación usando PhoneGap? Si uso PhoneGap, ¿cómo obtengo datos de un DB externo? ¿Puedo usar PHP en PhoneGap?
Acabo de compilar una aplicación PhoneGap con PHP usando Ajax para obtener contenido.
Primero, cargue la biblioteca jQuery en index.html head. En la función onBodyLoad (), coloca la llamada Ajax para el archivo PHP:
$(''#content'').load(''http://www.example.com/test.php'');
en la sesión HTML, coloque el div id = "contenido" donde desea mostrar el contenido.
PHP:
for($i=1; $i<=10; $i++) {
echo ''<p>I/'m a PHP Loop! Value: '' . $i . '' of 10.</p>'';
}
HTML se imprimirá:
<p>I''m a PHP Loop! Value: 1 of 10.</p>
<p>I''m a PHP Loop! Value: 2 of 10.</p>
<p>I''m a PHP Loop! Value: 3 of 10.</p>
<p>I''m a PHP Loop! Value: 4 of 10.</p>
<p>I''m a PHP Loop! Value: 5 of 10.</p>
<p>I''m a PHP Loop! Value: 6 of 10.</p>
<p>I''m a PHP Loop! Value: 7 of 10.</p>
<p>I''m a PHP Loop! Value: 8 of 10.</p>
<p>I''m a PHP Loop! Value: 9 of 10.</p>
<p>I''m a PHP Loop! Value: 10 of 10.</p>
También podrías usar
$.get(''test.php?name'', function(data) {
$(''#content'').html(data);
});
Y tu test.php podría tener algo como:
if (isset($_GET[''name''])) {
echo "Asked for name!";
}
Con esto, puedes continuar y hacer algunas cosas buenas. Tengo una duda sobre el tema: ¿puedo alojar archivos PHP externos e implementar la aplicación en la tienda de aplicaciones? Hay alguna restricción sobre eso?
PhoneGap le permite ejecutar aplicaciones JavaScript y HTML en el iPhone. todo su código PHP tendrá que residir en un servidor remoto.
Para obtener datos del servidor, debe usar el objeto XMLHttpRequest
o algo más fácil de usar como las $.get()
o $.post()
jquery.
wm_eddie es correcto.
Además, quería comentar tu cita "Quiero construir una aplicación para iPhone nativa". Las aplicaciones escritas para PhoneGap no son aplicaciones nativas. Si bien se les puede hacer parecer, y en su mayor parte, actuar como aplicaciones nativas, una mejor analogía es pensar en ellas como aplicaciones web preempaquetadas e instaladas localmente que pueden, mediante las aplicaciones de PhoneGap, obtener acceso a una versión limitada. subconjunto de funcionalidad nativa. En particular, esta funcionalidad consiste en sensores (acelerómetro, gps, etc.) y la operación de la cámara, entre otros.
Esto puede no tener relación con su uso, pero solo quería aclarar el punto ...;)
(PhoneGap sigue siendo una herramienta muy buena, y la estoy usando en algunos de mis proyectos. Sin embargo, si necesita una aplicación completamente nativa, a excepción de la JS, que debe interpretarse en tiempo de ejecución, pero está precompilada usando principalmente De acuerdo con el simbolismo dependiente del idioma, entonces recomendaría Titanium, que también estoy aprovechando. Ambas son buenas herramientas, pero ofrecen productos distintamente diferentes con diferentes ventajas y desventajas. Se trata de determinar los requisitos de su producto final y luego elegir la plataforma que tenga más sentido).