Que fait swiftui-ui-patterns ?
Bonnes pratiques et conseils basés sur des exemples pour construire des vues et composants SwiftUI, incluant les hiérarchies de navigation, les modificateurs de vue personnalisés et les mises en page responsives avec piles et grilles. À utiliser lors de la création ou du refactoring d'une UI SwiftUI, de la conception d'architecture à onglets avec TabView, de la composition d'écrans avec VStack/HStack, de la gestion de @State ou @Binding, de la construction d'interfaces iOS déclaratives, ou lorsqu'on a besoin de modèles et d'exemples spécifiques à un composant.
Navigation
- Utilisez
NavigationStackpour une navigation hiérarchique - Préférez
NavigationSplitViewpour les mises en page à plusieurs colonnes - Personnalisez la barre de navigation avec
.navigationTitle()et.toolbar()
Modificateurs de vue personnalisés
struct BoutonPrincipal: ViewModifier {
func body(content: Content) -> some View {
content
.padding()
.background(Color.accentColor)
.foregroundColor(.white)
.clipShape(Capsule())
}
}
Mise en page responsive
- Utilisez
VStacketHStackpour les mises en page linéaires - Exploitez
ZStackpour superposer des vues - Adoptez
LazyVGridpour les grilles de données
Gestion d'état
@Statepour des données locales à la vue@Bindingpour partager l'état entre les vues@ObservableObjectpour des objets partagés
Exemples
- TabView avec plusieurs onglets et vues intégrées
- Liste d'éléments avec NavigationLink pour la navigation détaillée
- Animations fluides avec
withAnimation