Приложение Message, позволяет работать со списком сообщений пользователя.
Описание приложения:
Интерфейс реализован стандартными элементами UIKit.
Приложение поддерживает как вертикальную, так и горизонтальную ориентацию экрана.
Сообщения хранятся в локальной базе.
Стартовый экран (StartController)
Реализован экран со списком сообщений с возможностью подгрузки сообщений с сервера. Сообщения располагаться снизу вверх друг за другом в порядке, присланном с сервера.
Сверху экрана, над списком сообщений, находится статичный заголовок "Тестовое задание".
Нативный UINavigationBar скрыт.
У каждого сообщения есть круглая аватарка, подгружаемая по ссылке из интернета.
Все ячейки анимированы.
Внизу экрана разработано поле ввода для сообщений.
При открытии клавиатуры поле поднимается в соответствии с высотой клавиатуры.
При нажатии клавиши "Send", введенное сообщение перемещается в начало стека сообщений, поле ввода становится пустым.
Как только пользователь доскроллил до верха, подгружается следующая пачка сообщений, где происходит процесс загрузки сообщений - стоит индикатор загрузки.
Когда с сервера больше не приходят новые сообщения, отображается алерт.
Реализована поддержка светлой и темной темы.
Экран с подробной информацией (InfoController)
При нажатии на любое сообщение открывается новый экран, в котором находится вся подробная информация о сообщении: дата отправки, аватар, текст сообщения и кнопка "Удалить сообщение".
При нажатии на кнопку "Удалить сообщение" экран закрывается, сообщение удаляется из стека.
Экран также можно закрыть, не удаляя сообщение.
Все элементы при открытии экрана появляются из прозрачности с анимацией в 1 секунду.