¿Es posible codificar una aplicación completa en Swift (front-end y back-end)?

Lo que se puede escribir en idiomas particulares

Siempre que no haya casos especiales, puede usar la mayoría de los idiomas para escribir tanto en el front-end como en el back-end. Tal caso especial es JavaScript (en realidad ECMAScript) en el contexto del navegador. Esto tampoco es un problema técnico, sino un gran esfuerzo necesario para admitir API en varios idiomas. Puede ser una cuestión de cambio en el futuro, ya que hubo experimentos con otros idiomas como Dart.

Caso rápido

Swift es un ciudadano de primera clase en iOS, por lo que, por supuesto, puede escribir aplicaciones usándolo. No lo usé, pero he visto que hay planes para admitirlo completamente también en Android. Entonces ya veremos. En cuanto al back-end, una comprobación rápida me dio esto: Server-Side Swift está aquí: es perfecto.

Implementaciones de back-end en general

Si planea usar Firebase o alguna otra solución similar a “back-end como servicio”, entonces solo tiene que preocuparse por una capa de comunicación, por ejemplo, mediante el uso de API basada en REST. Si se implementa en JS, Java, Python, Scala, Swift o lo que sea, no es importante desde el punto de vista comercial. En cuanto a los aspectos técnicos, puede tener un impacto en el rendimiento, la estabilidad, la seguridad, etc.

Resumen

Tenga en cuenta que las aplicaciones como WhatsApp, aunque tienen una interfaz fácil de usar, son complejas detrás de las puertas (back-end). Principalmente por la escala.

Si usa Firebase como back-end, solo necesita desarrollar front-end y la lógica empresarial.

La respuesta es si.

Hay muchas aplicaciones de chat con Firebase:

Un ejemplo: aslanyanhaik / Quick-Chat

Sí tu puedes.

Dado que Parse está cerrado, Firebase es la alternativa más cercana y hay docenas de frameworks Swift del lado del servidor a los que puede recurrir, como: Perfect, Vapor, Kitura y Zewo.

Si, absolutamente.

Firebase es una opción, si quieres construir más backend, Kitura. iCloud también es muy capaz en estos días.

Swift es un gran lenguaje, no solo es posible , también lo recomendaría .

Puedes usar firebase con swift

Tutorial de Firebase: cómo comenzar

Hay otros tutoriales para los que puedes buscar en Google

Absolutamente. Debe aprender a traducir Swift esos activos de front-end en código de escritura de la interfaz de usuario para funcionar y persistir en Firebase.

Sí, es una gran opción.

Nunca he usado Firebase, pero he escuchado grandes cosas.

Swift es un gran idioma y sigue todos los idiomas de OOP, así que lo recomiendo.