¿Es necesario aprender a codificar backend (MBaaS) si quiero ser desarrollador de iOS?

Puede escribir muchas aplicaciones de iOS que nunca hablan con un back-end (cosas como juegos o cosas que interactúan solo con el usuario y HealthKit o HomeKit).

Puede escribir aplicaciones de iOS que interactúen con back-end que otras personas escriben (esto es bastante común, por ejemplo, las aplicaciones de CloudKit interactúan técnicamente con los servidores de Apple, aunque hace mucha configuración, tal vez lo suficiente como para que la gente sienta que ha “escrito un backend” (a pesar de que realmente solo ha configurado uno)).

Puede escribir aplicaciones de iOS que interactúen con back-end que otras personas escriben y modifique (esto no es exactamente “poco común”).

Puede escribir tanto el front end como el back end. Esto es realmente un poco raro.

Recomiendo que comience centrándose en el desarrollo de iOS o en el desarrollo del lado del servidor. Hay suficiente para aprender, ya sea que no es necesario saltar a ambos al mismo tiempo. Si desea entrar en el trabajo del servidor, probablemente debería ver algunos libros sobre cómo escribir aplicaciones de servidor Linux (u otras Unix o Unixish) (los servidores vienen en muchos sabores, pero debe elegir un lugar para comenzar y obtener su propio Linux la caja para experimentar con servidores es mucho más barata que obtener un mainframe IBM 390 …).

Si es un pasatiempo, elige el que te parezca más interesante. Si realmente tiene el objetivo de convertirlo en un trabajo, es posible que desee ver cuál tiene más ofertas de trabajo y cuánto tiempo permanecen abiertos (como un proxy de cuántas personas los buscan). Mi instinto dice que el móvil tiene muchas más aperturas …

Depende de qué tipo de aplicaciones esté buscando construir, según lo declarado por Josh. Si es uno que requiere un back-end, ya que contiene datos para el usuario fuera de su teléfono, entonces necesitaría uno. Si un backend es algo que necesita, puede hacer que un servicio lo haga por usted, como Firebase. Es bastante simple de configurar y puede manejar la mayoría de sus necesidades de almacenamiento. Tienen un SDK provisto que agrega a su aplicación y luego está conectado, simple y fácil.