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 la seule apparence de widget actuellement prise en charge sur iOS, JetBrains n’a pas pris de décision finale quant à l’opportunité de fournir une apparence de widget natif.
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 UIKit
avec 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.
« Évangéliste amateur de zombies. Créateur incurable. Fier pionnier de Twitter. Amateur de nourriture. Internetaholic. Introverti hardcore. »
More Stories
Les taches solaires dangereuses augmentent le risque d’éruptions solaires à de nouveaux sommets aujourd’hui ! Attendez-vous à des pannes de courant
L’Union européenne approuve l’acquisition d’Activision Blizzard par Microsoft
Les développeurs de Gollum s’excusent pour le jeu si mauvais