Tech

JetBrains compose une plateforme iOS multiplateforme atteignant l’alpha

Ayant ajouté la prise en charge des applications de bureau et Web, la boîte à outils d’interface utilisateur déclarative de JetBrains est multiplateforme Fonctionne maintenant sur iOS en alpha.

Basé sur Google Jetpack Compose, récemment mis à jour avec des améliorations de performances et des extensions, Compose Multiplatform fonctionne nativement sur Android et grâce à Kotlin Multiplatform sur Windows, Linux, macOS et le Web également. L’ajout d’iOS étend Compose Multiplatform à tous les principaux systèmes d’exploitation.

L’approche de Compose Multiplatform consiste à fournir la même API sur toutes les plates-formes prises en charge, tout en dupliquant les API Jetpack Compose :

Les API de Compose Multiplatform sont les mêmes que celles déjà essayées et testées dans Jetpack Compose. Cela signifie que les développeurs qui ont de l’expérience dans l’écriture d’interfaces utilisateur Android modernes avec Jetpack Compose peuvent transférer ces compétences directement à l’écriture d’une interface utilisateur commune avec Compose Multiplatform, destinée à iOS et au-delà.

Cela inclut la gestion de l’état, la configuration de la mise en page et l’animation. Pour un certain nombre de fonctionnalités qui dépendent strictement du système d’exploitation, telles que le chargement des ressources, sa multiplateforme Compose fournit des abstractions de niveau supérieur pour augmenter la portabilité.

Sur iOS, Compose Multiplatform utilise un rendu basé sur le canevas, en utilisant Sciko Bibliothèque graphique. Aussi connu sous le nom de Skia pour Kotlin, Skiko est basé sur Skila bibliothèque Google Drawings utilisée dans Chrome, ChromeOS et Flutter.

Cette approche signifie que les applications Compose Multiplatform ont la même apparence sur toutes les plates-formes prises en charge, comme les applications Flutter. Contrairement à Flutter, cependant, Compose Multiplatform propose des widgets Material et Material 3 prêts à l’emploi, de sorte que les applications Compose Multiplatform ressembleront à des applications Android normales. Bien que les matériaux soient le seul aspect de widget actuellement pris en charge sur iOS, JetBrains n’a pas pris de décision finale sur l’opportunité de fournir un aspect de widget natif.

READ  La DGA commande 21 capsules TALIOS supplémentaires pour le Rafale F4

Un aspect important de la création d’applications multiplateformes est l’interopérabilité avec le SDK du système d’exploitation sous-jacent. Compose Multiplatform pour iOS fournit une couche de compatibilité bidirectionnelle en plus de UIKitavec deux catégories principales, UIKitView Et ComposeUIViewController. UIKitView Permet d’intégrer des widgets spécifiques à la plate-forme tels que des cartes, des vues Web, des lecteurs multimédias et des flux de caméras dans l’interface utilisateur Compose. ComposeUIViewController Alternativement, ils peuvent être utilisés pour inclure des écrans de composition dans les applications UIKit et SwiftUI. Cela peut être utile pour convertir progressivement une application existante en une application Compose.

commencer à travailler avec Composition multiplateforme Pour iOS, vous aurez besoin d’un appareil exécutant une version récente de macOS, Xcode, Android Studio et Plug-in mobile multiplateforme Kotlin. tout le monde dépendances supplémentaires Il peut être géré via CocoaPods.

Le meilleur endroit pour commencer est l’un des modèles de projet fournis par JetBrains. Ceux-ci incluent un Application iOS/Android principaleEt Visionneuse d’imagesune application de chatEt beaucoup plus. Un certain nombre de didacticiels sont également disponibles pour vous guider dans l’utilisation des widgets les plus populaires de Compose Multiplatform.

Cunégonde Lestrange

"Gourou de Twitter. Écrivain en herbe. Fauteur de troubles typique. Entrepreneur. Étudiant hipster."

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page
Fermer
Fermer