Fonctionnement de la personnalisation visuelle
Universal Components pour iOS utilise un thème encapsulé dans une enveloppe de propriété@Environment de SwiftUI. Appliquez le modificateur .auth0Theme(_:) à n’importe quelle vue SwiftUI. Chaque composant enfant affiche automatiquement l’élément Auth0Theme injecté.
Aucune configuration
Si vous ne configurez pas de thème, Universal Components pour iOS affiche le thème par défaut d’Auth0. L’exemple suivant affiche le composantMyAccountAuthMethodsView sans aucune personnalisation :
Aucune configuration supplémentaire n’est nécessaire pour charger le thème par défaut d’Auth0. Universal Components l’applique automatiquement lorsqu’aucun thème personnalisé n’est fourni.
Remplacer un sous-ensemble de jetons
Vous pouvez remplacer certains jetons, tandis qu’Universal Components pour iOS affiche tous les autres à l’aide du thème Auth0 par défaut. L’exemple suivant remplace uniquement les couleurs principales d’arrière-plan et de texte :Configurer un thème d’image de marque complet
Créez votre propre thème d’image de marque qui définit les propriétés des trois catégories de couleurs, puis intégrez-les dans un conteneurAuth0ColorTokens :
Utiliser le thème dans vos propres vues
Accédez à l’enveloppe de propriété@Environment(\.auth0Theme) pour appliquer les mêmes jetons dans n’importe quelle vue Swift :
Référence des jetons
Couleurs — Auth0ColorTokens
Couleurs — Auth0ColorTokens
Les couleurs sont réparties dans trois protocoles spécialisés :
Auth0BackgroundColorTokens, Auth0TextColorTokens et Auth0BorderColorTokens. Ils sont regroupés dans le protocole Auth0ColorTokens.Toutes les ressources de couleur sont adaptatives. Le catalogue de ressources gère automatiquement les modes clair et sombre.Arrière-plan principalCouches d’arrière-plan
États de rétroaction de l’arrière-plan
Contenu textuel
Texte sur des surfaces colorées
Bordures
Typographie — Auth0TypographyTokens
Typographie — Auth0TypographyTokens
Chaque jeton est un
Auth0TextStyle qui regroupe font, tracking et lineSpacing. Appliquez-les à l’aide du modificateur de vue .auth0TextStyle(_:).Si la police
Inter n’est pas incluse dans l’application hôte, SwiftUI utilise automatiquement la police SF Pro.Espacement — Auth0SpacingTokens
Espacement — Auth0SpacingTokens
Par défaut, l’espacement repose sur une grille de
4 pt. Utilisez le nom du jeton dans les livrables de conception pour personnaliser l’espacement plutôt que la valeur brute en pixels.Rayon — Auth0RadiusTokens
Rayon — Auth0RadiusTokens
Tailles — Auth0SizeTokens
Tailles — Auth0SizeTokens
En savoir plus
Installer le SDK iOS
Prérequis de la plateforme et installation d’iOS.
Créer une interface libre-service de sécurité des comptes
Initialisez le SDK et reliez le fournisseur de jetons à votre tenant Auth0.