Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 2.99 KB

README.md

File metadata and controls

34 lines (24 loc) · 2.99 KB

Приложение для управления заказами и просмотра списка закусок

Это приложение разработано на SwiftUI и включает в себя основные функции, такие как:

  • Отображение списка закусок.
  • Добавление закусок в заказ.
  • Просмотр деталей выбранной закуски.
  • Управление профилем пользователя.

Основные технологии

  1. SwiftUI:

    • Фреймворк для построения пользовательского интерфейса. Используется для создания представлений, таких как списки, кнопки, табы, и детализированные экраны.
  2. Combine:

    • Используется для управления состоянием и реактивного программирования, например, с помощью @Published в ObservableObject классах для обновления UI при изменении данных.
  3. Networking:

    • URLSession: Используется для выполнения сетевых запросов и загрузки данных с сервера.
    • NSCache: Кэширование изображений для оптимизации загрузки и использования изображений в приложении.
    • JSON Decoding: Используется для декодирования данных, полученных с сервера, в модели Swift с помощью Codable протокола.
  4. UIKit:

    • Используется для специфических элементов UI, таких как UIActivityIndicatorView, через обертку UIViewRepresentable для интеграции с SwiftUI.
  5. @AppStorage:

    • Используется для хранения пользовательских данных в UserDefaults, что позволяет сохранять и восстанавливать состояние приложения.

Ключевые особенности

  • Загрузка данных с сервера: Реализована загрузка данных о закусках с удаленного сервера с использованием URLSession.
  • Управление состоянием: Использование @Published для автоматического обновления интерфейса при изменении данных.
  • Всплывающие уведомления: Встроенные уведомления об ошибках и успешных действиях.
  • Кеширование изображений: Реализовано кеширование изображений для снижения нагрузки на сеть.