¿Qué otros lenguajes de programación, además de Swift, debería conocer un desarrollador de iOS de pila completa?

Un desarrollador de aplicaciones móviles de pila completa puede conocer un lenguaje de programación como Swift u Objective C, por ejemplo, para poder crear una aplicación móvil, pero también hay herramientas que casi debe conocer para poder trabajar como desarrollador de aplicaciones móviles de pila completa. Y el conjunto de herramientas dependerá del tipo de aplicación que construyas: una aplicación nativa para la plataforma Android o iOS o si estás creando una aplicación multiplataforma con marcos angulares e iónicos u otros … el conjunto de herramientas para desarrollar Android nativo o iOS nativo o la aplicación multiplataforma variará … hay herramientas como Git para el control de versiones y bitbucket o github, Maven y Gradle y el nodo, el desarrollador de aplicaciones móviles Full stack debería ser capaz de construir servicios web relajantes, ya sea con Java o uno de los freameworks de PHP disponibles . Sea capaz de crear y ejecutar pruebas unitarias, integrarlas en una herramienta de construcción como maven. Además de conocer una de las bases de datos como MySQL, sugiero encarecidamente poder trabajar con servicios en la nube como Amazon Aws o Google Firebase. Poder ejecutar scripts en la nube, almacenar datos en la base de datos en la nube y cargar imágenes y archivos grandes en el almacenamiento en la nube, enviar notificaciones automáticas y realizar verificaciones por correo electrónico. También puede usar la API en la nube en la aplicación con iOS SDK o Android SDK o hacer que el servicio web del lado del servidor use Java SDK para comunicarse con la API en la nube … creo que todo un desarrollador de aplicaciones móviles debería poder hacerlo. Existen algunos recursos que tratan de cubrir temas para desarrolladores de aplicaciones móviles de pila completa y sugeriría seguir uno de ellos como http://appsdeveloperblog.com, por ejemplo.

Full-stack significa el front-end y el back-end de un sitio web, no tiene casi nada que ver con el sistema operativo que se ejecuta en el cliente (la computadora en la que se ejecuta el navegador web), por lo que es la misma lista de idiomas que para cualquier sitio web :

HTML
CSS
(ninguno de los cuales son lenguajes de programación)

JavaScript
SQL
algún lenguaje del lado del servidor (PHP, Python, Ruby, etc.)

Y la técnica llamada AJAX.

El iPhone o iPad ejecutará cualquier navegador web que el usuario elija usar, no algo que haya escrito en iOS. Si está buscando escribir una aplicación en Swift para ejecutarla en iOS, ese es el desarrollo de aplicaciones, no el desarrollo completo.

Un desarrollador de iOS “fullstack” swift también debe conocer o tener una idea del objetivo-c, entonces cualquier lenguaje JavaScript del lado del servidor tal vez porque tiene una sintaxis similar a la de swift

HTML5 podría ser una opción, por lo que puede hacer una página de inicio decente. Combina eso con Javascript y algún lenguaje de backend como php. SQL sería útil.