- UIKit
- MVVM
- Coordinator — navigation and routing management
- Repository — data management through API and local storage (Realm)
- Service Layer — network requests via Alamofire
- Mappers
- Factory
- Delegate
- Observer — UI updates via closures and properties
- Protocol-Oriented Programming — interfaces for defining shared operations
- Alamofire — network requests
- Kingfisher — image loading and caching
- Realm — local storage for favorite photos, offline mode support
- TabBarController with modules: Inspiration, Favorites, Detail
- UICollectionView with custom cells, lazy loading, UICollectionViewFlowLayout
- UISearchBar
- Image caching
- Offline mode: access to favorite photos
- UIKit
- MVVM
- Coordinator — маршрутизация и управление навигацией
- Repository — управление данными через API и локальное хранилище (Realm)
- Service Layer — выполнение сетевых запросов через Alamofire
- Mappers
- Factory
- Delegate
- Observer — обновление UI через замыкания и свойства
- Protocol-Oriented Programming — интерфейсы для определения общих операций
- Alamofire — сетевые запросы
- Kingfisher — загрузка и кеширование изображений
- Realm — локальное хранилище избранных фотографий, поддержка офлайн-режима
- TabBarController с модулями: Inspiration, Favorites, Detail
- UICollectionView с кастомными ячейками, ленивой загрузкой, UICollectionViewFlowLayout
- UISearchBar
- Кеширование изображений
- Офлайн-режим: доступ к избранным фотографиям