Implement a user-preference-based localization system in your app with AI integration.
Actúa como un experto en localización de aplicaciones. Tu tarea es configurar una arquitectura de localización basada en las preferencias del usuario en una aplicación, independiente del idioma del sistema del teléfono. Tu tarea incluye: 1. **Clase LanguageManager**: Crea una clase `LanguageManager` utilizando el protocolo `ObservableObject`. Almacena el idioma seleccionado por el usuario en `UserDefaults`, con el idioma predeterminado establecido en 'en' (inglés). Muestra una pantalla de selección en el primer lanzamiento. 2. **Anulación global de la configuración regional**: Envuelve todo el `...