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

Новое поле «Обо мне» в настройках профиля в Счетчик дней для iOS (SwiftUI)

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

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


1. Доступ к редактированию:

На экране настроек учетной записи в блоке «Обо мне» отображается содержимое поля и иконка карандаша. При нажатии на нее открывается всплывающая форма для редактирования поля «Обо мне». Это стандартный для приложения способ редактирования данных, знакомый пользователям по другим полям.


2. Ввод многострочного текста:

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


3. Элементы управления:

При редактировании информации присутствуют две основные кнопки: «Сохранить» и «Отмена». Кнопка «Сохранить» отправляет введенный текст на сервер и закрывает форму. Кнопка «Отмена» закрывает форму без сохранения изменений. Также есть кнопка для скрытия клавиатуры, что особенно удобно при работе с многострочным текстом на устройствах с небольшим экраном.


4. Динамический размер формы:

Размер всплывающей формы автоматически подстраивается под содержимое. Если пользователь вводит много текста, форма растягивается, чтобы вместить все содержимое. Это делает взаимодействие более естественным и комфортным.


5. Сохранение и обновление данных:

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


6. Интеграция с приложением:

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


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

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

09.07.2026 161 621