Pet-проект — iOS-приложение для отображения погоды.
Кодовая вёрстка, модульная MVP-архитектура, CoreData.
- Отображение текущей погоды (температура, описание, город)
- Модульная архитектура с Assembly-паттерном
- Полностью кодовая вёрстка (без Storyboard)
Проект находится в активной разработке — новые фичи добавляются по мере развития.
- Язык: Swift 5
- UI: UIKit (programmatic layout)
- Архитектура: MVP (Model-View-Presenter)
- Хранение данных: CoreData
- DI: Assembly-паттерн (ручная сборка модулей)
PetMil/
├── Modules/
│ └── Weather/
│ ├── WeatherAssembly.swift # Сборка модуля
│ ├── WeatherModels.swift # Модели данных
│ ├── WeatherPresenter.swift # Бизнес-логика
│ └── WeatherViewController.swift # UI
├── Helpers/
│ ├── String+Helpers.swift # Расширения строк
│ └── UIView+Helpers.swift # Расширения UI
├── PetMil.xcdatamodeld # CoreData модель
├── AppDelegate.swift
└── SceneDelegate.swift
- iOS 13.0+
- Xcode 14+
- Клонируйте репозиторий:
git clone https://github.com/EmilAxme/PetMil.git
- Откройте
PetMil.xcodeprojв Xcode - Запустите на симуляторе или устройстве (⌘R)
Emil — @EmilAxme