Vislov Ivan, Saint-Petersburg
-
Регистрация
-
Разлогин
-
Обработка ошибок и показ их пользователю
-
Выбор аватарки
-
Список всех пользователей с аватарками
-
Редактирвания фотографии из медиатеки и из локальных альбомов
-
Сохранение отредактированной фотографий в медиатеку
-
Фотографии из API unsplash
-
Открытие фотографии пользователей в полный экран
-
Если залогинился, то экран входа не показывается повторно
-
Не добавил распознование лица для фотографий и область видимости
-
Редактирование изображения из API
Для выполнения задания я использовал Firebase Authentication, знаю, что в задании, написано про локальная БД. Приложение полностью на SwiftUI, использовал Firebase для ускорения работы, так как ответ на вопрос по поводу БД от поддержки получил поздно. И не успел реализовать сохранение данных локально.
Область видимости хотел реализовать через Vision Kit от Apple, но немного не успел его адаптировать для SwiftUI.
- GitHub Firebase + файл GoogleService-Info для связи с Firebase (3 package pruduct: FirebaseAuth, FirebaseStorage и FirebaseFirestore)
-
GitHub SDWebImageSwiftUI для работы с изображениями из сети
-
Pods: pod 'Firebase/Auth' pod 'Firebase/Firestore' pod 'FirebaseFirestoreSwift' pod 'Firebase/Storage'
- Скачал и собрал проект с нуля. Библиотеки рабочие, проект запустился. Сам проект лучше запускать через симулятор, так как сохранение изображения и добавление текста в редакторе могут некорректно работать в самом XCode.