3 points par GN⁺ 2026-01-05 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.