В приложении «Счетчик дней: вредные привычки» для ОС iOS исправлена проблема с переключением темы пользователя после авторизации. Ранее после входа в аккаунт тема не обновлялась в соответствии с настройками, сохраненными на сервере. Теперь тема применяется автоматически, как и было задумано.
1. В чем была проблема:
При авторизации сервер возвращает вместе с данными пользователя выбранную им тему. Если эта тема отличалась от той, которая была установлена в приложении до входа, ее нужно было применить после завершения синхронизации. Раньше этого не происходило: приложение продолжало использовать текущую тему, игнорируя сохраненную на сервере.
2. Что изменилось:
Теперь после авторизации и получения данных с сервера приложение сравнивает сохраненную тему с текущей. Если они различаются, тема автоматически переключается на ту, которую пользователь выбрал ранее. Никаких ручных действий не требуется.
3. Польза доработки:
Пользователь видит ту тему, которую настроил, сразу после входа в аккаунт. Это убирает путаницу и делает поведение приложения предсказуемым. Настройки, сохраненные на сервере, применяются корректно, что особенно важно при входе с нового устройства.
Особенности реализации:
- Разработка велась на SwiftUI.
- Поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Серверная часть реализована на PHP, база данных на MySQL.