Skip to content

AndruhaPower/VK-Clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Client-Server-GeekBrains-2

Проект первой четверти обучения в GeekUniversity Vkontatke

Использованные сторонние библиотеки:

  1. Alamofire
  2. SwiftyJSON / AlamofireObjectMapper
  3. SwiftKeychainWrapper
  4. RealmSwift

В данном проекте были разработаны:

  1. Экран входа ВКонтакте *Логин и пароль проверяются *При вводе неверного пароля или несуществующего в базе логина выскакивает Alert с сообщением
  2. Экран друзей *Делает запрос на сервер, получает друзей *Отображает друзей в алфавитном порядке *Доступен поиск друзей в SearchBar *Созданы кастомные ImageView и ShadowView для отображения аватарок друзей как в исходном приложении *При нажатии на ячейку друга отправляет на экран фотографий данного друга
  3. Экран фотографий пользователя *Представлен в виде CollectionView *Создан пользовательский CustomCollectionViewLayout - отображений фотографий в CollectionView по принципу 2 - 1 - 2 *Под каждой фотографией рабочая кнопка лайка с анимацией при нажатии *При нажатии на ячейку переходин на контроллер Полноэкранного режима просмотра фотографий
  4. Полноэкранный режим просмотра фотографий *Отображает выбранную на предыдущем контроллере фотографию в кастомной CollectionView с кастомным layout *Листание фотографий происходит свайпами влево-вправо с анимированным переходом между фотографиями *Рассчитаны размеры фотографий для отображения в правильном соотношении
  5. Экран групп User-а *Делает запрос на сервер, получает список групп пользователя ВКонтакте *Отображает список групп *Добавлен TabBarItem поиска групп при нажатии переходит на экран поиска групп
  6. Экран поиска групп *Делает запрос на сервер, получает список предложенных групп пользователя ВКонтакте *При нажатии на ячейку добавляет выбранную группу в список на предыдущем контроллере
  7. Экран новостей типа Post *Делает запрос на сервер, получает список новостей пользователя ВКонтакте *Кастомные ячейки для отображения новости в привычном формате *Расчет соотношения фотографий для отображения в соответствующем размере *Функция показать текст полностью при тапе на ячейку текста *Возможность обновления списка новостей с помощью RefreshControl - добавляет к показу новости загруженные с момента последнего запроса. *Возможность бесконечного скроллинга новостей
  • Также в данном проекте были разработаны кастомные контроллы: 
    LikeСontrol
    ViewsControl
    ShareControl
    CommentControl
    
  • Был разработан кастомный UINavigationController с анимированными переходами между экранами
    
  • Была выполнена полноценная настройка работы с сетью, запросами на сервер и парсинг ответов в модели для показа
    
  • Данные которые можно сохранить для переиспользования обрабатываются с помощью библиотеки Realm
    

About

с рабочим гитигнором

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published