¿Cuánto tiempo llevará construir una aplicación para iPhone con experiencia de programación limitada?

Esto es bastante difícil de evaluar, ya que las personas aprenden a ritmos diferentes y los detalles que ha revelado sobre su aplicación son vagos, para proteger su idea.

La aparición del nuevo lenguaje de Apple, Swift, complica aún más las cosas, ya que aprenderlo, en adelante, será una ventaja, pero hacerlo se agregará a su carga, ya que será necesario un cierto conocimiento de C y Objective-C para comprender Cocoa y Programación de iOS, al menos por ahora.

Si aprende rápido y tiene pocas obligaciones (por ejemplo, trabajos, escuela, trabajo, niños), probablemente podría eliminar esto en tres a seis meses. Si usted es un ser humano normal con obligaciones que le quitan mucho tiempo, o si aprender este tipo de cosas le lleva más tiempo, le asignaría un presupuesto de seis meses a un año de su tiempo libre.

Si termina asumiendo este proyecto, haga un seguimiento de su tiempo e informe. Su experiencia será un punto de datos útil para otros que estén considerando este camino.

Según lo que escribió, parece que está planeando construir un servidor para su servicio y la aplicación de iOS sería un cliente para este servicio web (tal vez también utilizando API de otros servicios).

Necesitarías:

1 / Para aprender suficiente desarrollo de iOS para construir una aplicación de este tipo: mi estimación sería de al menos 30 días completos de estudios / trabajo para alcanzar ese estado, ya que ya tiene un fondo de desarrollo general.

2 / Construir el backend (¿servidor?) Y el front-end (aplicación iOS) Este tipo de aplicación cliente-servidor suele ser la prueba y depuración más compleja de construir y más importante. Es muy difícil hacer una estimación con tan poca información, pero esperaría de 60 a 180 (¡sí!) Días completos de trabajo …

Le sugiero encarecidamente que utilice una metodología de desarrollo ágil (incluso si está solo) para ir paso a paso desde un prototipo mínimo hasta acercarse a su aplicación final. Si intentas hacer todo a la vez, es posible que nunca termines, o peor, puedes obtener algo que nadie usaría. Yendo paso a paso, puede probar las iteraciones de su aplicación con personas reales …