Así que, el lenguaje de programación Swift de Apple está oficialmente extendiendo sus alas a Android. Creo que es un gran avance porque, durante un tiempo, si querías usar Swift para el desarrollo de Android, estabas limitado a herramientas construidas por la comunidad. Ahora, Apple está interviniendo con un SDK oficial, y creo que esto podría hacer la vida más fácil a los desarrolladores que trabajan en plataformas iOS y Android. Esto permite a los desarrolladores crear aplicaciones Android con Swift, utilizando herramientas oficialmente respaldadas, simplificando el intercambio de código entre iOS y Android.

¿Qué significa esto en la práctica? Bueno, parece que Swift ahora puede llevarse bien con Java a través de algo llamado swift-java. Crea automáticamente enlaces entre Java y Swift, por lo que los programadores pueden combinar código Swift con funciones Android existentes y código Java. Esta interoperabilidad se maneja mediante swift-java, que puede generar automáticamente enlaces entre Java y Swift.

Curiosamente, el Swift Package Index ya muestra que más del 25% de todos los paquetes pueden ejecutarse en Android. Esto les da a los desarrolladores un punto de partida decente con código reutilizable. Es una buena señal de que la comunidad ya está adoptando esta capacidad multiplataforma, y podría acelerar bastante los tiempos de desarrollo. Entonces, si lo piensas bien, los desarrolladores ya tienen una base sólida de código reutilizable para empezar, lo que hace que la transición sea más fluida.

Disponibilidad y recursos

Si tienes curiosidad y quieres probarlo, el Swift SDK para Android está disponible como una vista previa nocturna. Puedes obtenerlo junto con el instalador de Swift para Windows o como una descarga separada si estás en Linux o macOS. Además, hay una guía de Introducción con instrucciones y proyectos de Android de ejemplo escritos en Swift, que te guían a través de todo el proceso. Creo que es genial que también haya algunas guías para ayudarnos a entender cómo funciona, eso siempre es útil al probar cosas nuevas.

El Grupo de Trabajo de Android está trabajando actualmente en un documento de visión para definir objetivos futuros, y están monitoreando el progreso en un tablero de proyecto público. Si tuviera que apostar, esto realmente podría agilizar el desarrollo de aplicaciones para equipos que se dirigen tanto a iOS como a Android.