Repository files navigation
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
Кеширование изображений
Офлайн-режим: доступ к избранным фотографиям
You can’t perform that action at this time.