Dix ans après sa création, Swift, le langage de programmation emblématique d’Apple, poursuit son ouverture. La Fondation Swift a annoncé la sortie d’un kit de développement pour Android, disponible en préversion nocturne. Cette étape marque une évolution majeure pour un langage longtemps perçu comme réservé à l’écosystème Apple.
Créé en 2014 et rendu open source sous licence Apache 2.0 depuis 2015, Swift est aujourd’hui utilisé bien au-delà des applications iOS et macOS : il alimente aussi des services cloud, des applications Windows et même des microcontrôleurs. En lançant ce SDK, la communauté Swift veut franchir une nouvelle barrière : permettre aux développeurs de créer des applications Android en Swift, sans passer par les outils Java ou Kotlin.
L’initiative est portée par le groupe de travail Android, une équipe ouverte à tous qui œuvre à l’extension multiplateforme du langage. Le kit, téléchargeable séparément ou inclus dans l’installeur Windows de Swift, offre tous les outils nécessaires pour compiler, tester et déployer des applications Android écrites en Swift. Un guide d’installation et plusieurs exemples pratiques sont disponibles sur swift.org.
Cette compatibilité ouvre de nouvelles perspectives pour les développeurs souhaitant partager leur code entre iOS et Android. Déjà, plus de 25 % des paquets référencés dans le Swift Package Index peuvent être compilés pour Android. Le projet swift-java permet par ailleurs d’assurer l’interopérabilité entre les deux langages : il génère automatiquement des liaisons sûres et performantes entre Swift et Java, facilitant l’intégration d’une logique métier commune sur les deux plateformes.
Selon les membres de la communauté, ce SDK n’est qu’un début. La feuille de route prévoit des améliorations continues, notamment la stabilisation des outils et une meilleure intégration avec l’écosystème Android existant. Le groupe travaille aussi à un document de vision détaillant les priorités futures et les contributions communautaires nécessaires pour renforcer l’adoption du langage sur mobile.
