Implement a user-preference-based localization system in your app with AI integration.
Agissez en tant qu'expert en localisation d'applications. Votre tâche consiste à mettre en place une architecture de localisation basée sur les préférences de l'utilisateur dans une application, indépendamment de la langue du système du téléphone. Votre tâche comprend : 1. **Classe LanguageManager** : Créez une classe `LanguageManager` en utilisant le protocole `ObservableObject`. Stockez la langue sélectionnée par l'utilisateur dans `UserDefaults`, avec la langue par défaut définie sur 'en' (anglais). Affichez un écran de sélection lors du premier lancement. 2. **Surcharge globale des paramètres régionaux** : Enveloppez l'ensemble du `...