Gestion d'état SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, data flow
1Quel property wrapper utiliser pour gérer l'état local d'une vue SwiftUI ?
Quel property wrapper utiliser pour gérer l'état local d'une vue SwiftUI ?
Réponse
@State crée une source de vérité pour les données mutables au sein d'une vue. SwiftUI gère automatiquement le cycle de vie et redessine la vue quand la valeur change. C'est le mécanisme fondamental pour les modifications d'état locales dans une seule vue.
2À quoi sert le property wrapper @Binding en SwiftUI ?
À quoi sert le property wrapper @Binding en SwiftUI ?
Réponse
@Binding crée une référence bidirectionnelle vers une source de vérité existante. Il permet à une sous-vue de modifier les données d'une vue parente sans posséder elle-même la source de vérité. C'est essentiel pour la communication parent-enfant et maintenir une seule source d'autorité.
3Quel est le rôle de @Published dans la gestion d'état SwiftUI ?
Quel est le rôle de @Published dans la gestion d'état SwiftUI ?
Réponse
@Published marque les propriétés d'une classe ObservableObject comme étant observables. Quand une propriété @Published change, la classe notifie tous les observateurs, déclenchant le redessinement des vues qui en dépendent. C'est le pont entre les classes et le système réactif de SwiftUI.
Comment accéder à une propriété @State dans une sous-vue ?
Quand utiliser @AppStorage plutôt que @State ?
+19 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement