Vue d’ensemble des Composants SwiftUI
Découvrez les composants de base de SwiftUI et apprenez à les utiliser efficacement dans vos applications iOS.
Vue d’ensemble des Composants SwiftUI
SwiftUI est un framework déclaratif qui propose un ensemble riche et flexible de composants pour construire des interfaces modernes. Dans cet article, nous allons explorer les composants fondamentaux de SwiftUI, leurs usages et comment les combiner pour créer des interfaces intuitives.
📌 Qu’est-ce qu’un Composant en SwiftUI ?
Un composant SwiftUI est une vue (View
) qui représente un élément visuel de l’interface utilisateur. Ces composants peuvent être simples (Text
, Button
, Image
) ou structurés (List
, Form
, NavigationView
).
SwiftUI suit une approche modulaire, où chaque composant peut être combiné avec d’autres pour construire des interfaces plus complexes.
📜 Les Composants de Base
1️⃣ Text : Afficher du texte
Le composant Text
permet d’afficher du texte facilement.
1
2
3
4
Text("Bienvenue sur SwiftUI !")
.font(.title)
.foregroundColor(.blue)
.padding()
2️⃣ Button : Ajouter une interaction
Un Button
permet d’exécuter une action lorsqu’il est pressé.
1
2
3
4
5
6
7
Button("Appuyez-moi") {
print("Bouton pressé !")
}
.padding()
.background(Color.green)
.foregroundColor(.white)
.cornerRadius(10)
💡 Explication :
- Le texte du bouton est
"Appuyez-moi"
. - Quand l’utilisateur clique,
print("Bouton pressé !")
est exécuté. - On ajoute un style (fond vert, texte blanc, coins arrondis).
3️⃣ Image : Afficher des images
SwiftUI permet d’afficher des images avec Image
.
1
2
3
4
Image(systemName: "star.fill")
.resizable()
.frame(width: 50, height: 50)
.foregroundColor(.yellow)
💡 Explication :
systemName: "star.fill"
utilise une icône SF Symbols..resizable()
ajuste la taille de l’image..foregroundColor(.yellow)
change la couleur.
🏗 Les Composants de Mise en Page
SwiftUI propose des stacks pour organiser les vues.
1️⃣ VStack : Disposition verticale
1
2
3
4
5
VStack {
Text("Élément 1")
Text("Élément 2")
Text("Élément 3")
}
💡 Les éléments sont empilés verticalement.
2️⃣ HStack : Disposition horizontale
1
2
3
4
5
HStack {
Text("🔵")
Text("🔴")
Text("🟢")
}
💡 Les éléments sont alignés horizontalement.
3️⃣ ZStack : Superposition des éléments
1
2
3
4
5
6
ZStack {
Color.yellow
Text("Texte au-dessus")
.font(.title)
}
.frame(width: 200, height: 100)
💡 Le texte est superposé sur un fond jaune.
📋 Les Composants Structurés
1️⃣ List : Afficher des données sous forme de liste
1
2
3
4
5
List {
Text("Élément 1")
Text("Élément 2")
Text("Élément 3")
}
💡 Idéal pour afficher des listes dynamiques.
2️⃣ Form : Organiser des champs de saisie
1
2
3
4
Form {
TextField("Votre nom", text: .constant(""))
Toggle("Activer les notifications", isOn: .constant(true))
}
💡 Utilisé pour créer des formulaires.
🧭 La Navigation
1️⃣ NavigationView : Ajouter une barre de navigation
1
2
3
4
5
6
7
NavigationView {
VStack {
Text("Bienvenue")
NavigationLink("Accéder à la page suivante", destination: Text("Nouvelle Page"))
}
.navigationTitle("Accueil")
}
💡 Permet de naviguer entre plusieurs écrans.
✅ Conclusion
SwiftUI propose un large éventail de composants intuitifs permettant de concevoir des interfaces modernes et réactives.
Vous avez découvert :
- Les composants de base (
Text
,Button
,Image
). - Les structures de mise en page (
VStack
,HStack
,ZStack
). - Les composants avancés (
List
,Form
,NavigationView
).