¿Es posible escribir una aplicación en Swift y luego ejecutarla en un dispositivo Android?

Realmente no.

La aplicación que escribiste en Swift está haciendo muchas llamadas a API específicas de Apple.

Esos controladores de vista, botones y vistas de tabla funcionan de cierta manera. Los botones están conectados a su código a través de IBActions.

Android no tiene esas API, (aunque hay equivalentes). Entonces, incluso si Android admite Swift, no admitirá esas bibliotecas.

Hay un proyecto en curso para llevar el lenguaje a Android, pero ese proyecto no ofrecerá compatibilidad con el código fuente.

Reconstruir su aplicación en Java en Android probablemente será cinco veces más fácil que escribirla desde cero. La conversión de código es mucho más fácil que el código de origen.

Algunas personas usan soluciones multiplataforma para hacer este tipo de cosas. Pero soy escéptico. Las soluciones multiplataforma imponen sanciones y son más difíciles de trabajar. Podría terminar haciendo más trabajo que simplemente portar el código.

Actualmente es posible usar el código Swift en Android, pero en este momento solo se ha portado un subconjunto del idioma.

Sin embargo, hay personas que trabajan para que el lenguaje sea completamente operativo en Android, y algunos han logrado usar Swift como parte de un proyecto más amplio:

Cómo colocamos una aplicación en la Play Store de Android usando Swift

Google también puede estar considerando usar Swift en el futuro también, pero eso puede ser solo un herejía.

Google puede estar considerando usar Swift en Android

Puede verificar el progreso del puerto a Android usando varias fuentes y hay varios artículos sobre el tema como este:

Uso de Swift para compilar código para Android

Esta página proporciona recursos y enlaces a aplicaciones de muestra que se pueden ejecutar, aunque en la actualidad necesitará una PC Mac o Linux o una máquina virtual con Linux para compilar cualquier código que cree.

Puede consultar la documentación oficial de Swift sobre Android en el repositorio principal de Swift Github aquí:

manzana / veloz

Además, consulte este otro artículo para obtener más detalles.

Swift de Apple da los primeros pasos hacia el desarrollo de aplicaciones de Android

La respuesta corta es no.

Solo tendrá que reescribirlo en Java, o ya que tendrá que reescribirlo de todos modos, ¿por qué no considerar la solución multiplataforma con Xamarin ?

Acabo de terminar una aplicación que escribí con Xamarin , y logré escribir un código base (en C #) para iOS y Android. Lo hice efectivamente en un mes.

Estoy codificando mi segunda aplicación en este momento.

Si está interesado en una solución multiplataforma, debe verificar Xamarin con seguridad.

No. Android no proporciona un tiempo de ejecución Swift, por lo que su código no se puede ejecutar en Android.

Incluso si lo hiciera, Android no utiliza las API de Cocoa Touch, por lo que su código tendría que reescribirse de todos modos.

Quizás pero es complicado:

manzana / veloz

Pero si tiene un código de trabajo, intente traducirlo a Java.

No puedes

Necesita reescribir en Java con Android SDK. Puede haber algunas herramientas automáticas para portar, pero aún debe hacer algunos cambios manualmente. Al final necesitas un código Java. Tu código Swift actual que usaba iOS SDK no se ejecutará en un dispositivo Android.

En el futuro, tal vez. Se corre el rumor de que Google hará que se ejecute rápidamente de forma nativa. Hoy, el compilador swift no está en dispositivos Android.