Мобильное приложение для поиска и сохранения рецептов коктейлей, разработанное на SwiftUI.
CocktailFinder - это современное iOS приложение, которое позволяет пользователям искать, просматривать и сохранять рецепты коктейлей. Приложение использует TheCocktailDB API для получения данных о коктейлях и предоставляет удобный интерфейс для работы с рецептами.
- 🔍 Поиск коктейлей по названию
- 🎲 Случайный коктейль
- ❤️ Сохранение любимых коктейлей
- 🏷️ Фильтрация по категориям
- 📱 Офлайн доступ к сохраненным коктейлям
- 🔄 Кэширование популярных коктейлей
-
Поиск (SearchView)
- Поисковая строка
- Список популярных коктейлей
- Карточки коктейлей с изображениями
-
Рецепт (RecipeView)
- Детальная информация о коктейле
- Список ингредиентов с мерами
- Инструкция по приготовлению
- Кнопка добавления в избранное
-
Избранное (FavoriteCoctailsView)
- Сохраненные коктейли
- Возможность удаления из избранного
-
Фильтры (FilterView)
- Категории фильтрации
- Опции фильтров
-
Случайный коктейль (RandomCocktailView)
- Случайный рецепт коктейля
- Возможность обновления
- Использование UserDefaults для хранения избранных коктейлей
- Кэширование данных для оптимизации производительности
- Асинхронная загрузка изображений
- Обработка ошибок и офлайн-режим
- Кастомные UI компоненты
- iOS 15.0+
- Xcode 14.0+
- Swift 5.5+
- Доступ к интернету для первичной загрузки данных
- SwiftUI
- Combine
- SDWebImageSwiftUI
- UserDefaults
- URLSession
- JSON Decoding/Encoding
- TheCocktailDB API
CocktailFinder-SwiftApp/
├── View/
│ ├── SearchView.swift
│ ├── RecipeView.swift
│ ├── FavoriteCoctailsView.swift
│ ├── FilterView.swift
│ ├── CocktailCardView.swift
│ └── RandomCocktailView.swift
├── ViewModel/
│ ├── SearchViewModel.swift
│ ├── FilterViewModel.swift
│ ├── RecipeViewModel.swift
│ ├── RandomCocktailViewModel.swift
│ ├── CocktailCardViewModel.swift
│ └── FavoritesViewModel.swift
├── Model/
│ ├── Cocktail.swift
│ ├── FilterCategory.swift
│ └── FilterOption.swift
├── Services/
│ ├── APIService.swift
│ └── FavoritesService.swift
├── ContentView.swift
└── CocktailFinder_SwiftAppApp.swift
- macOS Ventura (13.0) или новее
- Xcode 14.0 или новее
- Git
- Учетная запись Apple ID (для запуска на физическом устройстве)
-
Клонирование репозитория
git clone https://github.com/berrrchik/CocktailFinder-SwiftApp cd CocktailFinder-SwiftApp -
Открытие проекта
- Откройте Xcode
- Выберите File → Open
- Найдите склонированную папку проекта
- Выберите файл
CocktailFinder-SwiftApp.xcodeproj
-
Настройка проекта
- В Xcode выберите нужный симулятор iOS или подключенное устройство
-
Запуск приложения
- Нажмите кнопку Run (
▶️ ) или используйте сочетание клавиш Cmd + R - Дождитесь завершения сборки и запуска приложения
- Нажмите кнопку Run (





