An implementation of the VK news feed module
Новостная лента VK
Приложение является реализацией модуля новостной ленты VK.
Особенности приложения
- архитектура Clean Swift;
- программная реализация интерфейса через код и адаптация UI под различные размеры экрана;
- просмотр двух и более фотографий с использованием UICollectionView;
- работа с VK iOS SDK.
Функционал приложения
Просмотр новостной ленты
Что содержит в себе пост новостной ленты:
- имя источника;
- время публикации;
- фотография источника;
- текст поста;
- фотографии поста, если они есть;
- активная ссылка, если она есть;
- количество лайков, комментариев, репостов, просмоторов.
Посты загружаются с использованием VK iOS SDK, посредством сетевых запросов.
Новостная лента реализуется с использованием UITableView и кастомных ячеек. Для отображения двух и более фотографий используется UICollectionView.
Особенности ячейки UICollectionView:
- изменение размера в зависимости от значения соотношения фотографии;
- округление и тень.
Особенности работы новостной ленты:
- при наличии длинного текста в посте появляется кнопка “Показать полностью”;
- смахивая новостную ленту вниз в самом ее начале, происходит обновление новостной ленты;
- при прокрутке новостной ленты в ее конец, то отправляется сетевой запрос на получение старых постов.