Ahora que Apple hizo el anuncio de hacer Swift de código abierto, esta es definitivamente una posibilidad en los próximos años. Las grandes preguntas son:
1) ¿Debería Swift compilar a Dalvik / ART? Esto probablemente requiera hacer un back-end LLVM a Dalvik / ART. Esto será lo opuesto a un enfoque RoboVM, y ha habido algunos intentos de hacer LLVM a Bytecode, por lo que podría funcionar.
2) Debería Swift compilarse a la salida NDK (Android nativo). Probablemente este sería un enfoque más convencional para la arquitectura LLVM. El truco es que el NDK obtiene una API muy cruda para construir la interfaz de usuario, por lo que los desarrolladores tendrán que volver a implementar el conjunto de componentes de la interfaz de usuario.
- ¿Qué tan rápido puedo aprender y desarrollar una aplicación de Android?
- ¿Cuál es la mejor aplicación de juegos para Android?
- ¿Cuáles son algunas buenas aplicaciones de recordatorio para Android?
- ¿Cuánto costaría desarrollar un clon de Android Uber?
- ¿Cuánto tiempo crees que tomará aprender programación y crear una aplicación de Android rentable?
3) ¿Debería Swift ser solo un contenedor del conjunto de componentes de la interfaz de usuario de Android? Esto funcionará bien con el n. ° 1.
4) ¿Debería Swift intentar imitar el modelo MVC de iOS y el componente UI tanto como sea posible? Esto probablemente será mejor con el n. ° 2.
Mi sensación es que la fruta más baja (que todavía requiere bastante trabajo) es la compilación Swift a Dalvik / ART bytecode (# 1) con acceso completo a Dalvik / ART componente / biblioteca y ser una envoltura en componentes y construcciones de Android UI ( # 2). Ahora, la pregunta es si valdrá la pena todo el esfuerzo.