- Un framework permettant de développer des applications Android natives uniquement avec Swift, de l’UI au manifeste en passant par le cycle de vie, le tout dans un seul langage
- Fournit une structure pour construire l’UI Android en mode déclaratif, sans utiliser du tout XML, Java ou Kotlin
- Fonctionne comme un framework Android natif pur, et non comme un wrapper web ou un transpileur
- Permet de définir l’UI avec une syntaxe déclarative proche de SwiftUI, tout en masquant entièrement la complexité de la couche JNI
- Offre une expérience de développement unifiée où même le manifeste Android et la configuration Gradle sont définis directement en code Swift
- Représente une nouvelle alternative native pour les développeurs Swift qui veulent s’étendre à Android, et un tournant ouvrant de nouvelles possibilités pour le développement cross-platform basé sur Swift
Aperçu de Droid
- Droid est un framework conçu pour développer des applications Android natives en utilisant uniquement le langage Swift
- Il permet de gérer l’UI, la configuration de l’application, le cycle de vie et le manifeste dans un seul langage et une seule base de code
- Il élimine la dépendance à XML, Java et Kotlin, longtemps considérés comme indispensables au développement Android
- Il inclut des composants Android natifs comme AndroidX, Flexbox et Material Design
- Il fournit une syntaxe déclarative similaire à SwiftUI pour simplifier la définition de l’UI
- Il masque complètement la couche JNI et permet d’y accéder via des API de haut niveau
Objectifs de conception et caractéristiques
- Basé sur Pure Swift, avec l’UI, le manifeste et l’ensemble de la configuration de l’application écrits en Swift
- Adopte une UI déclarative en mettant l’accent sur la lisibilité et la composabilité
- Conserve une approche de développement No XML, sans utiliser XML du tout
- Adopte un modèle d’exécution Android natif, et non une approche web ou de conversion de code
- Propose une structure unifiée où l’UI, le manifeste et les dépendances Gradle sont définis au même endroit
Mode de composition de l’UI déclarative
- Compose l’UI Android de manière déclarative à l’aide d’API adaptées à Swift
- Représente en code Swift des widgets Android comme ConstraintLayout, VStack, TextView et MaterialButton
- Définit directement dans le code les contraintes de layout, les événements de clic et les styles
Écrire l’Android Manifest en Swift
- Déclare l’Android Manifest lui-même en code Swift
- Gère au niveau du code l’icône de l’application, le thème, les activités et la configuration des fragments
- Intègre dans un seul fichier Swift le traitement des événements du cycle de vie et la logique de configuration
Documentation et environnement de développement
- Une documentation officielle est fournie et continue de s’enrichir
- Toutes les fonctionnalités d’Android ne sont pas encore documentées, mais les guides existants sont proposés sous une forme affinée
- Il est possible de commencer à développer immédiatement via l’IDE Swift Stream
Périmètre de prise en charge
- Prise en charge des widgets Android classiques
- Prise en charge des bibliothèques AndroidX
- Prise en charge des composants Material Design
- Prise en charge du layout Flexbox
État du projet
- Le projet est en développement actif et évolue rapidement
- L’API est en cours d’amélioration tout en restant ouverte à l’extension, mais la vision centrale est maintenue
- Les retours et les contributions sont vivement encouragés
Aucun commentaire pour le moment.