Premiers Pas avec SwiftUI : Comprendre les Vues et les Layouts
Apprenez les bases de SwiftUI en explorant les vues, les stacks et les premières interactions.
Premiers Pas avec SwiftUI : Comprendre les Vues et les Layouts
Premiers Pas avec SwiftUI : Comprendre les Vues et les Layouts
Nous avons installé Xcode et créé un premier projet SwiftUI. Il est maintenant temps de comprendre comment fonctionnent les vues et les layouts dans SwiftUI. Cet article vous guidera dans la construction de votre première interface interactive.
📌 Ouvrir et Comprendre ContentView.swift
Ouvrez votre projet SwiftUI dans Xcode. Par défaut, Xcode a généré un fichier ContentView.swift
avec le code suivant :
1
2
3
4
5
6
7
8
9
10
11
12
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.padding()
}
}
#Preview {
ContentView()
}
🔍 Décomposition du Code
import SwiftUI
: Importe le framework SwiftUI.struct ContentView: View
: Définit une vue nomméeContentView
, qui est un élément fondamental dans SwiftUI.var body: some View
: La propriétébody
décrit ce que la vue va afficher.Text("Hello, world!")
: Affiche un simple texte..padding()
: Ajoute un espacement autour du texte pour améliorer la mise en page.#Preview
: Permet d’afficher un aperçu en temps réel dans Xcode Preview.
🎨 Ajouter une Vue avec un Bouton Interactif
Modifions ContentView.swift
pour ajouter un bouton et afficher un message lorsqu’il est pressé.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import SwiftUI
struct ContentView: View {
@State private var message = "Hello, world!"
var body: some View {
VStack {
Text(message)
.font(.title)
.padding()
Button("Cliquez-moi") {
message = "Bouton pressé !"
}
.padding()
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(10)
}
}
}
#Preview {
ContentView()
}
🔍 Explication
@State private var message = "Hello, world!"
- @State permet de stocker et modifier une valeur dans SwiftUI.
- Ici,
message
contient le texte affiché parText()
.
VStack { ... }
VStack
est un Vertical Stack, qui empile les vues verticalement.
Button("Cliquez-moi") { ... }
- Crée un bouton avec un texte modifiable lorsqu’on clique dessus.
.background(Color.blue)
,.foregroundColor(.white)
,.cornerRadius(10)
- Applique un style visuel au bouton (fond bleu, texte blanc, coins arrondis).
📌 Comprendre les Layouts avec HStack
et ZStack
SwiftUI offre plusieurs façons d’organiser les vues :
HStack : Disposition Horizontale
1
2
3
4
5
HStack {
Text("🔵")
Text("🔴")
Text("🟢")
}
ZStack : Superposition d’Éléments
1
2
3
4
5
6
ZStack {
Color.yellow
Text("Texte au-dessus")
.font(.title)
}
.frame(width: 200, height: 100)
🚀 Ajouter une Image et un Style Avancé
Ajoutons une image et un effet d’arrondi.
1
2
3
4
5
6
7
8
9
10
11
12
VStack {
Image(systemName: "star.fill")
.resizable()
.frame(width: 50, height: 50)
.foregroundColor(.yellow)
Text("SwiftUI est génial !")
.font(.headline)
.padding()
.background(Color.gray.opacity(0.2))
.cornerRadius(10)
}
✅ Conclusion
Félicitations ! 🎉 Vous avez appris :
- Les bases des vues SwiftUI (
Text
,Button
,Image
). - Les layouts (
VStack
,HStack
,ZStack
). - Les interactions avec
@State
.
This post is licensed under CC BY 4.0 by the author.