Quiero construir una aplicación para iOS con Meteor usando PhoneGap. ¿Cuáles deberían ser algunos de mis próximos pasos?

Acabo de publicar un nuevo paquete que hace que la integración de Meteor con Cordova / Phonegap sea realmente sencilla. No usa un iFrame como Adam Brodzinski mencionó. También estoy trabajando en otro paquete para manejar algunas de las otras frustraciones de la integración / oAuth. ¡Disfrutar!

Visión general

El objetivo de Cordova Loader es hacer que usar Meteor con Cordova sea tan fácil como usar Meteor. El compilador interpreta el directorio de proyectos de Cordova proporcionado y compila los activos en archivos JavaScript minificados específicos de la plataforma que se colocan en el directorio Meteor / public. Cuando el cliente carga, automáticamente extrae el archivo específico de la plataforma para ese dispositivo. La API de Cordova se puede usar desde Meteor de la misma manera que desde aplicaciones JS de vainilla. ¡Disfrutar!

andrewreedy / meteor-cordova-loader

Comparación con otros métodos.

Meteor + PhoneGap / Cordova (Resumen – Otoño 2013)

  • Carga diferida (cordova-phonegap): difícil de administrar todas las dependencias de Cordova / Sin terminar / Anticuado
  • Secuestro (meteor-rider): carga inicial lenta / No se puede usar appcache / Problemas con complementos.
  • iFrame (meteor-cordova): los iFrames generalmente son una molestia que incluye un rendimiento lento en aplicaciones nativas, desplazamiento irregular y tener que envolver Cordova
  • Cargador Cordova :

* Administra activos por ti
* Carga rápida
* Compatible con appcache
* Compatible con complementos Cordova
* No es necesario envolver alrededor de Córdoba
* Minimiza paquetes específicos de plataforma
* Carga lenta automáticamente paquetes específicos de plataforma en el cliente
* Mira el directorio de plugins del proyecto Cordova para cambios

Meteor es un marco de código abierto de pila completa basado en Node.js y MongoDB. En palabras simples, es la colección de bibliotecas y paquetes que están unidos para facilitar el desarrollo web. Meteor se puede conectar con cualquier base de datos SQL o No-SQL (usando Apollo). Utiliza una combinación de JavaScript front-end que se ejecuta en el navegador, JavaScript back-end que se ejecuta en un servidor Meteor. De hecho, Meteor proporciona dos bases de datos MongoDB: una base de datos de caché del lado del cliente y una base de datos MongoDB en el servidor.

La aplicación web Meteor se puede convertir fácilmente en aplicaciones de Android o iOS a través de la interfaz de usuario de código para la interfaz de usuario, pero si el usuario desea una funcionalidad diferente de la que deben realizarse algunos cambios en la codificación del back-end, si no es que la misma funcionalidad en el back-end. La aplicación móvil se está desarrollando a través de Córdoba anteriormente Phonegap en Meteor. Apache Cordova (anteriormente Phonegap) permite a los programadores de software crear aplicaciones para dispositivos móviles que utilizan CSS3, HTML5 y JavaScript en lugar de depender de API específicas de la plataforma como las de Android o iOS. Permite el ajuste de código CSS, HTML y JavaScript dependiendo de la plataforma del dispositivo.

Meteor es la forma más fácil y rápida de crear aplicaciones web y móviles. Meteor aprovecha la poderosa funcionalidad de Cordova para construir las aplicaciones móviles. Meteor permite usar las habilidades de desarrollo de JavaScript existentes para construir las aplicaciones y puede ejecutarlas en múltiples plataformas, lo cual es mucho más fácil que desarrollar una aplicación de forma independiente para cada sistema operativo. Como resultado, el usuario puede ahorrar tiempo y dinero mientras crea la aplicación.

Meteor es fácil de usar y le permite compilar, probar e implementar aplicaciones rápidamente, reduciendo el tiempo dedicado a tratar de descubrir cómo hacer que las aplicaciones funcionen en diferentes dispositivos iOS y Android.

¿Qué funcionalidad nativa necesitas? Acabo de lanzar una aplicación Meteor Phonegap en la tienda de aplicaciones (Blonk en la tienda de aplicaciones), así que aquí está mi experiencia:

tl; dr
Considere seriamente el uso de nativo sobre phonegap si es posible. Las vistas web de iOS7 son un desastre.

El estado actual de Phonegap 3 está fragmentado. Sacaron la funcionalidad principal y los reemplazaron con complementos PG. Esto deja la documentación y los tutoriales en muy mal estado.

Tuve que agregar una gran cantidad de claves / valores adicionales directamente en xcode en lugar de phonegaps xml file. No es un gran trato.

Dicho esto, la mayor frustración son los eventos relacionados con la forma extraña. Es completamente inutilizable dentro de un iframe en ios7. El teclado se congelará con el desenfoque de entrada o con la lupa.

Enviar la carpeta www phonegap a su url funcionará mejor, pero no le da acceso a phonegap, solo proporciona un shell delgado.

Pack Meteor empaquetará una versión estática de su aplicación, pero luego deberá volver a cargarla en Apple cada vez que desee implementar una nueva versión.

Si puede usar xcode, buscaría en ObjectiveDDP para usar Meteor para sus datos y Objective C para su GUI.

More Interesting

Tengo una idea para una aplicación móvil y necesito encontrar una buena compañía desarrolladora de aplicaciones móviles en el Área de la Bahía. No necesito empresas de alto nivel que atiendan a grandes empresas, pero tampoco quiero tiendas de bajo costo que realicen trabajos inferiores. ¿Cuáles son algunas compañías del Área de la Bahía con buena reputación y un precio razonable?

¿Por qué no puedo iniciar sesión a través de fb en la aplicación Quora?

Tengo ideas para aplicaciones móviles pero no las habilidades. ¿Cuál es la mejor manera de hacerlo ... o una empresa para asociarse?

¿Cómo construyes una aplicación exactamente si tienes la idea pero no tienes conocimientos técnicos y un poco de dinero para hacer las cosas?

Siempre quiero crear mi sitio web de competencia en línea y una aplicación de Android, pero siempre abandono la idea, ya que perturbará mis estudios. ¿Qué tengo que hacer?

Cómo reparar el 'código de error desconocido 505' en Android al instalar una aplicación

Si puedo codificar mi backend en Django, ¿hay alguna razón para usar un BaaS como Parse si quisiera crear mi propia aplicación para iOS?

Cómo desarrollar una aplicación en internet

Cómo crear una fuente de noticias en vivo con contenido generado por el usuario (pregunta de Android)

Quiero desarrollar una aplicación para iOS. ¿Qué software necesito?

Cómo mostrar un PPT en una aplicación de Android

Tenía una idea para una aplicación, pero descubrí que ya existe una aplicación muy similar en el mercado para iOS y Android. ¿Valdría la pena mi tiempo y esfuerzo para continuar desarrollándolo?

¿Cómo sé si alguien me ha bloqueado en WeChat?

Cómo crear un directorio específico de la aplicación (Android KITKAT 4.4+) en el almacenamiento externo secundario (tarjeta SD externa)

Cómo registrar el nombre de su aplicación de software como marca comercial