Skip to content

Eldaen/VkClient-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Содержание

VK-Client

Приложение - клиент для работы с Вконтакте через открытое API.
Это вторая версия программы, написанная на архитектуре VIPER и доработанная. Первая версия на архитектуре МVVM тут - https://github.com/Eldaen/VK-Client

В программе есть ДЕМО РЕЖИМ, т.е. вам не обязательно авторизовываться через ВК апи, можно посмотреть с тестовыми данными.
изображение

К коду написано много документации. Если кому-то кажется это лишним, то всегда можно её не писать. Тут она есть, как минимум, чтобы была.

Написан только кодом

В данной версии мессенджера не используется сториборд, а весь интерфейс написан кодом. Вью вынесены из контроллеров и полностью описаны отдельно.

Cкриншоты

изображение изображение изображение изображение изображение изображение

Возможности

  • Авторизация через Webview вконтакте
    • Сохранение сессии авторизации
    • Использование авторизации для запросов API
    • Демо режим и демонстрация со статичными данными
  • Друзья
    • Отображение списка друзей
    • Поиск по списку друзей
    • Просмотр профиля и всех фото
    • Галерея фото
      • Не Коллекция
      • Анимируются UIView каруселью
      • Предзагрузка
      • Кеширование
  • Группы
    • Отображение групп пользователя
    • Поиск
      • Поиск по группам пользователя
      • Поиск новых групп
    • Вступление в группу
    • Выход из группы
  • Новости
    • Отображение новостей
    • Возможность лайкнуть
    • Скролл нескольких картинок
    • Показать полностью текст новости
    • Pull to refresh
    • Infinite scrolling

Инструменты и технологии

  1. Используется архитектура VIPER
  2. UIKit
  3. Persistent менеджер на базе Core Data
  4. Менеджер кэша на базе NSCache
  5. GCD
  6. Operations
  7. Кастомные ячейки таблиц
  8. Кастомные ячейки коллекций
  9. UICollectionViewDiffableDataSource
  10. Composition Layout в коллекции новостей
  11. Infinite scroll + Pull to refresh в новостях
  12. Отдельные сервисы для загрузки данных
  13. Сохранение картинок в файловую систему с именем SHA256 от ссылки
  14. XCTest

и другое

About

Second, more advanced version of the VkClient

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages