В проекте используется менеджер зависимостей Carthage. Поэтому после клонирования, необходимо выполнить команду:
carthage update --iOS platrofm
, чтобы скачать актуалные зависимости проекта.
Использовано:
- VKSdk
- CoreData
- AutoLayout
- Ленивая подгрузка изображений
Использовано для авторизации и получение новостей в видео JSON ответа. Сам ответ обрабатывается с помощью библиотеки SwiftyJSON и создаются модели данных, которые впоследствии отображаются в таблице.
Использовано для кеша записей. Сохраняет текст и изображения, то есть, при любом запуске приложения (даже без интернета) вы сможете просмотривать свои записи.
Использовано для создания гибкого интерефейса под разные размеры экрана устройств.
Изображения подгружаются только для тех ячеек, которые вы видите. Позволяет не подгружать весть контент разом, что улучшает производительность и экономит трафик. Повторной загрузки нет, так как данных идут в кеш.
- Показ репостов
- Показ лайков, и возможность их поставить
- Показ больше фотографий в ленте