Skip to content
/ ChatApp Public

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

Notifications You must be signed in to change notification settings

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages