Nous allons développer une application très simple qui permet de gérer une liste des loot de jeux vidéos. Notre application aura une interface simple que vous pourrez personnaliser et améliorer une fois la base terminée.
🧑🏫 Projet évalué
Answers.md avec les réponses aux questions que vous allez rencontrer durant le projet.Voici un exemple d’implémentation de ce que vous allez réaliser :

Vous venez de créer un projet SwiftUI de base !
Un projet SwiftUI de base a une structure simple. Ouvrez le fichier ContentView.swift qui est la vue principale par défaut. Vous verrez quelque chose comme ceci :
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
ContentView est votre vue principale. Elle adopte le protocole View.body est une propriété calculée qui retourne la structure de la vue que vous souhaitez afficher.Text("Hello, SwiftUI!") est une vue texte affichant le texte.Nous allons commencer par simplement lister une liste imaginaire et écrite en dur dans le code d’item.
Tout d’abord nos items ne seront que des String et nous allons les stocker dans un tableau [String] que nous allons appeler loot.
struct ContentView: View {
var loot = ["Epée", "Bouclier", "Armure"]
var body: some View {
List(loot) { item in
Text(item)
}
}
}
Vous devriez avoir ça
Nous allons créer un bouton qui permettra d’ajouter un item à notre liste. Pour cela nous allons créer une fonction addItem() qui va ajouter un item à notre tableau loot.
struct ContentView: View {
var loot = ["Epée", "Bouclier", "Armure"]
func addLoot() {
loot.append("Magie de feu")
}
var body: some View {
List {
Button(action: {
addLoot()
}, label: {
Text("Ajouter")
})
ForEach(loot, id: \.self) { item in
Text(item)
}
}
}
}
@State pour cela.🙌 Si tout fonctionne : Bravo, vous venez d’effectuer un changement d’état. L’avantage est que seul la vue nécessitant un changement à été rechargée grâce à
id: \.selfet@State.