Skip to content

ZyFun/ChatApp

Repository files navigation

Xcode Swift IOS
UIKit AutoLayout XIB MVC UserDefaults FileManager CoreData Firebase JSON URLSession URLRequest GCD Fastlane UnitTests UITests

ChatApp

example workflow

Description

Учебное приложение.

  • Многопоточность приложения построена на GCD.
  • Используются все принципы чистого кода, DRY, KISS, YAGNI, SOLID и SOA (не идеально, я только учусь 😅).
  • Приложение написано на архитектуре MVC.
  • Используется UserDefaults для хранения настроек и FileManager для хранения изображений.
  • В качестве кеша и для работы с таблицами, используется CoreData (В учебных целях).
  • В приложении присутствует работа с URLSession. С помощью него, через API подгружаются снимки, которые можно выбрать и установить в качестве аватарки профиля, или отправить в чате.
  • Добавлено немного кастомной анимации. Переход на другой контроллер. Анимированная кнопка. Появление элементов на экране в точке касания, до тех пор, пока касание продолжается.
  • Код частично покрыт UI и Unit тестами, и настроен запуск тестов через Fastlane.
  • Небольшая часть экранов написана кодом с помощью AutoLayout.
  • Весь дизайн приложения был взять из Figma

Installations

  • Приложение не запустится из-за отсутствия токенов сервера
  • Если удасться его запустить подключив свой firebase с аналогичными настройками, картинки грузится не будут из-за санкций, если нет vpn.

Screenshots

About

Чат построенный на Firebase. Не самое лучшее качество архитектуры. Одно из первых приложений которое начал писать задумываясь об этом.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages