Добавить работу

Фикс переключения темы после авторизации в Счетчик дней для iOS (SwiftUI)

Дата выполнения работы: 21.10.2026

В приложении «Счетчик дней: вредные привычки» для ОС iOS исправлена проблема с переключением темы пользователя после авторизации. Ранее после входа в аккаунт тема не обновлялась в соответствии с настройками, сохраненными на сервере. Теперь тема применяется автоматически, как и было задумано.


1. В чем была проблема:

При авторизации сервер возвращает вместе с данными пользователя выбранную им тему. Если эта тема отличалась от той, которая была установлена в приложении до входа, ее нужно было применить после завершения синхронизации. Раньше этого не происходило: приложение продолжало использовать текущую тему, игнорируя сохраненную на сервере.


2. Что изменилось:

Теперь после авторизации и получения данных с сервера приложение сравнивает сохраненную тему с текущей. Если они различаются, тема автоматически переключается на ту, которую пользователь выбрал ранее. Никаких ручных действий не требуется.


3. Польза доработки:

Пользователь видит ту тему, которую настроил, сразу после входа в аккаунт. Это убирает путаницу и делает поведение приложения предсказуемым. Настройки, сохраненные на сервере, применяются корректно, что особенно важно при входе с нового устройства.


Особенности реализации:

- Разработка велась на SwiftUI.
- Поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Серверная часть реализована на PHP, база данных на MySQL.

21.10.2026 165 646