Présentation de SwiftUI
"De meilleures applications. Moins de code » , est-ce vraiment vrai ?
Dans cet article, nous allons parler de SwiftUI qui est un framework introduit à l'usage des développeurs par Apple en 2019. Je voudrais faire l'entrée avec la citation de l'interview de Federighi.
Le vice-président principal du génie logiciel d'Apple, Craig Federighi, a expliqué l'objectif de SwiftUI :
Être capable d'écrire de la manière la plus minimale, claire, lisible et exprimable, ce que vous voulez que l'interface soit et que le système en déduise, d'accord, comment vais-je faire cela ? Si l'interface utilisateur change, si l'état sous-jacent change de sorte que le contenu de l'interface utilisateur passe de ceci à cela, gérez l'animation automatiquement…
Parce que nous ne demandons pas au développeur de se surexprimer lors de la création de l'interface en premier lieu, tout ce qui est là est la sémantique et nous pouvons en déduire tous les détails et créer la bonne interface pour vous. Ainsi, l'expérience finit par être tellement plus fluide.
Vous pouvez accéder au détail de l'interview de Federighi ici si vous le souhaitez.
Parlons de ses avantages.
L' aperçu est l'avantage le plus important de SwiftUI. Nous pouvons voir tous les changements de code avec Preview en temps réel.
Il fait gagner du temps aux développeurs en fournissant la conception d'interface, le mode sombre, l'accessibilité, la prise en charge de la langue de droite à gauche et de nombreuses autres fonctions automatiques, parmi les commodités de base fournies par SwiftUI. Les applications développées avec SwiftUI fonctionneront très rapidement car elles auront de nombreuses fonctionnalités intégrées, ce qui fournira un avantage concurrentiel.
En outre, SwiftUI nous donne la possibilité de produire un produit avec un design unique pour tous les produits Apple. Pour être plus précis, je peux dire qu'avec SwiftUI, vous pouvez proposer le même design à WatchOS, iPadOs, MacOS et iOS en même temps.
Dans SwiftUI, les ViewControllers auxquels nous sommes habitués sont complètement désactivés. Il n'y a pas non plus de storyboard. Adieu les tableViews que nous utilisons beaucoup. En d'autres termes, SwiftUI est un monde différent. Nous avons des vues maintenant. À l'intérieur de ce Views , nous avons le corps. Mais cela nous permet de créer une interface utilisateur beaucoup plus structurée et beaucoup plus agréable.
Dans SwiftUI, les codes Swift que nous connaissons sont toujours avec nous.
Les développeurs iOS professionnels n'ont pas utilisé mainStoryboard etc. jusqu'à présent. Ils ont choisi de créer une interface utilisateur avec du codage. Mais ce choix semble changer avec SwiftUI.
Hormis les avantages de SwiftUI, nous devons dire qu'il y a aussi des inconvénients :
- Il prend en charge iOS 13 et les versions supérieures.
- Sa communauté n'est pas complètement installée.
Le corps ne peut contenir qu'une vue. Pour cette raison, la définition indiquée ci-dessous peut poser problème. Dans cette définition, vous ne pouvez voir que le premier élément de l'écran et il existe également plusieurs vues de contenu.
Pour résoudre ce problème, vous pouvez utiliser VStack ou HStack. Ici, en utilisant VStack, nous avons rassemblé toutes les vues en un seul endroit. Vous pouvez également empiler des vues avec ZStack, mais nous n'en avions pas besoin ici.
L'un des meilleurs avantages de SwiftUI est qu'il nous permet de travailler plus efficacement sur différentes tailles d'écran. Nous pouvons y parvenir avec UIScreen.main.bounds . Par exemple;
C'est tout ce dont je vais parler dans cet article. Dans mon prochain article, je parlerai de SwiftUI plus en profondeur.
J'espère que vous avez aimé l'article, restez à l'écoute pour le reste de l'article.
Si vous êtes intéressé par Jetpack Compose dans Android, je vous recommande de consulter l' article d' Ecem Okan .
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































