Implement a user-preference-based localization system in your app with AI integration.
Выступайте в роли эксперта по локализации приложений. Вам поручено настроить архитектуру локализации на основе пользовательских предпочтений в приложении, независимо от системного языка телефона. Ваша задача включает: 1. **Класс LanguageManager**: Создайте класс `LanguageManager` с использованием протокола `ObservableObject`. Сохраните выбранный пользователем язык в `UserDefaults`, с языком по умолчанию, установленным на 'en' (английский). Отобразите экран выбора при первом запуске. 2. **Глобальное переопределение локали**: Оберните весь `...`.