una publicidad programas programa play para online moviles ibuildapp gratis desde descargar crear como cero app aplicaciones javascript ios objective-c

javascript - publicidad - programa para crear aplicaciones android



¿Cómo puedo escribir una aplicación para iPhone completamente en JavaScript sin convertirla simplemente en una aplicación web? (11)

Al menos otros 2 mencionaron phonegap, pero pensé que publicaría esto también y mencionaría que Apple ha aprobado el marco de phonegap. Por lo tanto, ahora Apple no rechazará tu aplicación solo porque estés usando phonegap.

blogs.nitobi.com/jesse/2009/11/20/phonegapp-store-approval

Phone Gap Inicio

No quiero tomar el tiempo para aprender Obj-C. Pasé más de 7 años haciendo programación de aplicaciones web. ¿No debería haber una forma de usar WebView y simplemente escribir toda la aplicación en javascript, extrayendo los archivos directamente de los recursos del proyecto?


Debería tener el contenedor nativo escrito en Objective C. Este contenedor podría contener muy pocas líneas de código (como, 10) necesarias para crear un WebView y navegarlo a la dirección dada en internet (donde reside su aplicación). Pero en este caso su aplicación debe ser una aplicación web con todas las funciones (es decir, no solo use el JavaScript, sino también algo de HTML para el marcado).


Encontré la respuesta después de buscar. Esto es lo que hice:

  1. Crea un nuevo proyecto en XCode. Creo que utilicé la aplicación basada en la vista.

  2. Arrastre un objeto WebView a su interfaz y cambie el tamaño.

  3. Dentro de su WebViewController.m (o archivo con un nombre similar, dependiendo del nombre de su vista), en el método viewDidLoad:

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; NSData *htmlData = [NSData dataWithContentsOfFile:filePath]; if (htmlData) { NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle bundlePath]; NSString *fullPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:path]; [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]]; }

  4. Ahora, todos los archivos que haya agregado como recursos para el proyecto están disponibles para su uso en su aplicación web. Tengo un archivo index.html que incluye javascript, css y archivos de imagen sin problemas. La única limitación que he encontrado hasta ahora es que no puedo crear nuevas carpetas para que todos los archivos llenen la carpeta de recursos.

  5. Truco: asegúrese de haber agregado el archivo como recurso en XCode o de que el archivo no estará disponible. He estado agregando un archivo vacío en XCode, luego arrastrando mi archivo arriba en el buscador. Eso ha estado funcionando para mí.

Nota: me doy cuenta de que Obj-C no debe ser tan difícil de aprender. Pero como ya tengo esta aplicación en JS y sé que funciona en Safari, este es un ciclo de desarrollo mucho más rápido para mí. Algún día estoy seguro de que tendré que romper y aprender Obj-C.

Algunos otros recursos que encontré útiles:

Llamando a Obj-C desde javascript: llamando a objetivo-c desde javascript

Llamar a javascript desde Obj-C: desarrollo de aplicaciones iphone para piratas informáticos de la web

Lectura de archivos del paquete de aplicaciones: uiwebview


He estado utilizando phonegap por un tiempo y parece tener los mejores resultados para mí. Publicaré mi experiencia en una semana más o menos con un enlace a mi aplicación también.


Me encontré con este mismo problema. Ya tengo un juego escrito completamente en Javascript. Me encantaría hacer una versión amigable para iPhone, pero Obj-C es una exageración. Lo que terminé haciendo fue usar WebView para apuntar a una url especial de la aplicación iphone. Después de pensarlo, supongo que podría mover esos archivos al directorio de la aplicación y ejecutarlos localmente.


No hay forma de hacer esto con las actuales API de Apple. Su apuesta más cercana es escribir una aplicación nativa simple para iPhone que incorpore el navegador webkit. Eso le permitirá navegar por su aplicación xhtml / js localmente.

Si desea almacenar datos, tendrá que ir un paso más allá e incluir un servidor http ligero que servidores de su aplicación y proporciona llamadas para almacenar y recuperar datos. Probablemente no sea una solución ideal para usted, pero posiblemente menos trabajo que una aplicación Obj-C completa.

Como nota al margen, Obj-C es bastante fácil de aprender. Hay muchos ejemplos en el SDK. La comunidad es fuerte y responderá bien, haga preguntas sin dudarlo.


Para aquellos que hacen esto en iPhone 2.1 (tal vez 2.0), NO es necesario crear ningún servicio especial para el almacenamiento de datos local. MobileSafari parece ser compatible con la API de base de datos SQL HTML5 / WHATWG. Esta es la misma API compatible con las versiones recientes de escritorio Safari y Firefox.

Si está utilizando un conjunto de herramientas como Dojo o ExtJS que ofrece una abstracción de almacenamiento, su código debería funcionar en casi cualquier navegador moderno, incluido MobileSafari.

Para probar, abra http://robertsanders.name/dev//html5.html en su iPhone.

Si abre esa página y luego busca en el sistema de archivos de un iPhone con Jailbreak, debería ver una base de datos en / private / var / mobile / Library / WebKit / Databases /. Incluso hay un directorio de bases de datos abiertas aquí.

root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite version 3.5.9 Ingrese ".help" para obtener instrucciones

sqlite> .databases archivo de nombre de seq

0 principal /private/var/mobile/Library/WebKit/Databases/Databases.db

sqlite> .tables

Bases de datos Orígenes

sqlite> select * from Databases;

1 | http_robertsanders.name_0 | NoteTest | Base de datos | Ejemplo de API | 20000 | 0000000000000001.db

sqlite> select * from Origins;

http_robertsanders.name_0 | 5242880


Puede crear una aplicación sin conocer ningún obj-C. El marco QuickConnectiPhone te permite hacer esto. Consulte http://tetontech.wordpress.com para saber cómo usarlo, así como otras formas de hacer lo que ha pedido.


Visite PhoneGap en http://www.phonegap.com y afirman que le permite insertar JavaScript, HTML y CSS en una aplicación nativa de iPhone.



Titanium Mobile también es una opción: le permite escribir JavaScript que se traduce a Objective-C.