Skip to content

The Appetizers app allows users to browse a selection of food items, add them to a cart, and manage their orders, providing a seamless and user-friendly experience.

Notifications You must be signed in to change notification settings

vika-grigorian/Appetizers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Это приложение разработано на 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 для автоматического обновления интерфейса при изменении данных.
  • Всплывающие уведомления: Встроенные уведомления об ошибках и успешных действиях.
  • Кеширование изображений: Реализовано кеширование изображений для снижения нагрузки на сеть.

About

The Appetizers app allows users to browse a selection of food items, add them to a cart, and manage their orders, providing a seamless and user-friendly experience.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages