[Editando mi respuesta para abordar más claramente cada pregunta.]
1. PhoneGap es muy flexible. Simplemente (aunque de manera muy útil) proporciona al desarrollador una plantilla de proyecto X-Code compuesta por algunas clases de Objective-C para soportar un protocolo y mecanismo de transferencia de datos para comunicarse entre JavaScript (ejecutado en tiempo de ejecución en una WebUIView) y el dispositivo. Si desea ampliar su aplicación basada en PhoneGap para hacer cosas que PhoneGap no admite de forma nativa, no hay nada que le impida hacerlo.
Por otro lado, si escribe una aplicación nativa de iPhone Objective-C desde cero, eso es todo para lo que será bueno. Si se rechaza de la tienda de aplicaciones, no tienes suerte, y nada de lo que escribas podría reutilizarse en ningún otro lugar.
- ¿Debo usar MongoDB para el backend de mi aplicación móvil?
- ¿Qué aplicación móvil aún no se ha diseñado?
- ¿Cuáles son las principales ventajas de las aplicaciones móviles nativas sobre las híbridas?
- ¿Cuáles son los principales servicios de software para el desarrollo de aplicaciones móviles?
- ¿Existe alguna empresa de desarrollo de aplicaciones móviles con mucha experiencia en India?
Por lo tanto, dependiendo de la naturaleza de sus aplicaciones, puede considerar el modelo de Stark de comenzar con una aplicación web basada en estándares (HTML5, JavaScript, CSS3), luego usar PhoneGap para mejorarla y acceder a funciones específicas del dispositivo. Este enfoque reduce el riesgo (por ejemplo, el rechazo de la tienda de Apple o la inversión excesiva en código específico de iPhone cuando Android se está poniendo al día y se vuelve más relevante a diario), y maximiza la reutilización del código. Esto es precisamente lo que defiende el bien considerado libro de Stark sobre el tema:
http://oreilly.com/catalog/97805…
2. No lo creo. Supongo que realmente depende de lo que estés intentando. Es posible que se sorprenda de cuánto es posible con el almacenamiento fuera de línea de HTML5, la geolocalización, el lienzo, etc. Pero nuevamente, PhoneGap no es una alternativa al desarrollo de Objective-C específico para iPhone; más bien, es un híbrido.
3. Nadie puede garantizar nada a este respecto; Apple podría cambiar de opinión por un capricho, son los únicos guardianes del entorno cerrado que es la tienda de aplicaciones. Pero dada la inversión continua, consistente y masiva de Apple en HTML5 y estándares web y aplicaciones basadas en webkit, y que PhoneGap ha sobrevivido explícitamente a los nuevos cambios en el acuerdo de licencia *, creo que es una apuesta relativamente segura. Estoy apostando mucho por eso, así que espero tener razón. 🙂
* PhoneGap ha sido explícitamente aprobado por Apple (incluso después de los recientes cambios de licencia). PhoneGap no viola el SDK de OS 4 Sección 3.3.1 en principio ni en espíritu, y las aplicaciones PhoneGap han sido aceptadas en la tienda desde la actualización del acuerdo de licencia.
Aquí hay algunas publicaciones relevantes de los desarrolladores de PhoneGap y otros:
http://blogs.nitobi.com/jesse/20…
http://blogs.nitobi.com/jesse/20…
http://nachbaur.com/blog/phonega…
http://breakingart.com/blog/2010…