Skip to content

VislovIvan/VK-Internship-2022-Photos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

VK Internship 2022 photos

Vislov Ivan, Saint-Petersburg

Задание выполнил на SwiftUI

  • Регистрация

  • Разлогин

  • Обработка ошибок и показ их пользователю

  • Выбор аватарки

  • Список всех пользователей с аватарками

  • Редактирвания фотографии из медиатеки и из локальных альбомов

  • Сохранение отредактированной фотографий в медиатеку

  • Фотографии из API unsplash

  • Открытие фотографии пользователей в полный экран

  • Если залогинился, то экран входа не показывается повторно

  • Не добавил распознование лица для фотографий и область видимости

  • Редактирование изображения из API

Дополнительно + сборка проекта с нуля:

Для выполнения задания я использовал Firebase Authentication, знаю, что в задании, написано про локальная БД. Приложение полностью на SwiftUI, использовал Firebase для ускорения работы, так как ответ на вопрос по поводу БД от поддержки получил поздно. И не успел реализовать сохранение данных локально.
Область видимости хотел реализовать через Vision Kit от Apple, но немного не успел его адаптировать для SwiftUI.
Сборка с нуля:
  • GitHub Firebase + файл GoogleService-Info для связи с Firebase (3 package pruduct: FirebaseAuth, FirebaseStorage и FirebaseFirestore)

3

1

4

5

6

  • GitHub SDWebImageSwiftUI для работы с изображениями из сети

  • Pods: pod 'Firebase/Auth' pod 'Firebase/Firestore' pod 'FirebaseFirestoreSwift' pod 'Firebase/Storage'

2

  • Скачал и собрал проект с нуля. Библиотеки рабочие, проект запустился. Сам проект лучше запускать через симулятор, так как сохранение изображения и добавление текста в редакторе могут некорректно работать в самом XCode.

About

Personal Profile, Login and Registration, Friends Feed, Photo Editor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published