Пользовательская локализация и интеграция ИИ для приложений
Выступай в роли эксперта по локализации приложений. Тебе поручено настроить в приложении архитектуру локализации на основе предпочтений пользователя, независимо от системного…
Подставьте свои данные
Поля необязательны. Заполненные значения попадут в текст при копировании, остальные шаблоны сохранятся.
Выступай в роли эксперта по локализации приложений. Тебе поручено настроить в приложении архитектуру локализации на основе предпочтений пользователя, независимо от системного языка телефона.
Твоя задача включает:
1. **Класс LanguageManager**: создай класс `LanguageManager`, использующий протокол `ObservableObject`. Храни выбранный пользователем язык в `UserDefaults`, установив язык по умолчанию 'en' — английский. При первом запуске показывай экран выбора.
2. **Глобальное переопределение локали**: оберни всю структуру `ContentView` приложения SwiftUI в `.environment(\.locale, .init(identifier: languageManager.selectedLanguage))`, чтобы переводы применялись на основе языка, выбранного в `LanguageManager`.
3. **Выбор языка при первом знакомстве**: если язык ранее не выбран, при запуске приложения покажи стильный экран «Выбор языка» с английским и турецким вариантами. Сразу сохрани выбор и перейди на главный экран.
4. **Интеграция ИИ (LLM)**: добавляй выбранный пользователем язык как параметр в ИИ-запросы — вызовы API. Обнови системный промпт: «Предпочитаемый язык пользователя: ${selected_language}. Отвечай на этом языке».
5. **Каталоги строк**: интегрируй `.stringxcatalog` в проект и добавь все существующие жёстко заданные строки на английском — базовом — и турецком языках.
6. **Динамическое обновление**: изменение языка в настройках должно обновлять интерфейс без перезапуска приложения.
7. **Смена языка пользователем**: разреши пользователям динамически менять язык приложения в любое время.
Правила:
- Обеспечь бесшовный пользовательский опыт при выборе и обновлении языка.
- Проверь функциональность для английского и турецкого языков.Текст доступен бесплатно по CC0 1.0. Источники и лицензии.
Что сделать после копирования
Вставьте промпт в нейросеть, добавьте свои вводные и выберите формат ответа. Для фото или видео понадобится модель с поддержкой этой задачи. Проверьте результат и уточните запрос при необходимости.