Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 2.3 KB

README.md

File metadata and controls

36 lines (30 loc) · 2.3 KB

Новостная лента VK

Приложение является реализацией модуля новостной ленты VK.

Особенности приложения

  • архитектура Clean Swift;
  • программная реализация интерфейса через код и адаптация UI под различные размеры экрана;
  • просмотр двух и более фотографий с использованием UICollectionView;
  • работа с VK iOS SDK.

Функционал приложения

Просмотр новостной ленты

Что содержит в себе пост новостной ленты:

  • имя источника;
  • время публикации;
  • фотография источника;
  • текст поста;
  • фотографии поста, если они есть;
  • активная ссылка, если она есть;
  • количество лайков, комментариев, репостов, просмоторов.

Посты загружаются с использованием VK iOS SDK, посредством сетевых запросов.

Новостная лента реализуется с использованием UITableView и кастомных ячеек. Для отображения двух и более фотографий используется UICollectionView. Особенности ячейки UICollectionView:

  • изменение размера в зависимости от значения соотношения фотографии;
  • округление и тень.

Особенности работы новостной ленты:

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