¿Cómo comenzaría a crear una aplicación móvil con back-end web?

Tiene principalmente dos opciones para crear su backend.

  • Constrúyalo desde cero utilizando PHP, Node o Java y hágalo en AWS o Digital Ocean.
  • Use un backend como un servicio como Back4app o Firebase.

Prefiero la segunda opción porque es más barata, menos compleja y puedes llevar tu aplicación más rápido al mercado.

¿Por qué usar un BaaS?

Las aplicaciones web y móviles exigen un conjunto de características análogas en el backend. Por ejemplo, notificación por correo electrónico, integraciones de redes sociales, notificaciones push, almacenamiento en la nube, etc. Cada uno de estos servicios tiene su propia API que debe incorporarse por separado en una aplicación. Esta es una práctica que lleva mucho tiempo, un proceso que puede llevar mucho tiempo y ser complicado para las aplicaciones y puede automatizarse con un BaaS. Las principales razones por las que se utiliza un BaaS se destacan a continuación:

Costo de desarrollo : los proyectos de software suelen ser muy caros y requieren mucho tiempo. La razón principal es porque la mayor parte del desarrollo no está automatizado y está hecho a medida para cada cliente. Uno de los propósitos principales de BaaS es automatizar tareas repetitivas y evitar asignar ingenieros de software para realizar actividades de bajo valor agregado. Al hacerlo, se asignan menos horas de desarrollo al proyecto y el costo total del proyecto es mucho menor. El costo de un proyecto de software se puede reducir hasta un 80% con aBaaS.

Velocidad : según el tipo de aplicación, el desarrollo del backend se puede acelerar hasta 4 veces. Permite que las grandes empresas cambien más rápidamente a las necesidades del mercado (no lleva meses implementar una solicitud de cambio) y que las nuevas empresas tengan su MVP: producto mínimo viable listo más rápido.

Experiencia del desarrollador : la curva de aprendizaje para usar un BaaS suele ser muy baja y requiere muy poco esfuerzo para que el desarrollador use este tipo de plataforma. Esto significa que un desarrollador front-end o un desarrollador móvil puede construir un proyecto de software completo solo sin (para proyectos pequeños) la intervención de un desarrollador back-end a tiempo completo. Para proyectos grandes, el desarrollador de back-end puede enfocar su tiempo en tareas de alto valor en lugar de asignar tiempo de desarrollo en actividades repetitivas.

Descargo de responsabilidad, soy fundador de Back4app.

Básicamente, necesita crear una API Rest que se comunique con su aplicación IOS.

Aquí están los pasos de alto nivel:

  • Primero elija una Tecnología que conozca: PHP, Nodo, Java
  • Elija un micro marco para simplificar el proceso. Ejemplos:
  • Marco delgado mevdschee / php-crud-api (PHP)
  • Guía API | restify marco rápido (Nodejs)
  • Aprende y construye la API. (intenta seguir los estándares)
  • Alojarlo en un VPS (DIGTAL OCEAN o AWS)
    Para PHP, puede elegir cualquier alojamiento web estándar.
  • Asegure su aplicación y configúrela correctamente.
  • regrese a su aplicación IOS y comience a publicar y solicitar datos utilizando la API que creó.