Skip to content

EmilAxme/PetMil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

183 Commits
 
 
 
 
 
 

Repository files navigation

PetMil

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+

Запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/EmilAxme/PetMil.git
  2. Откройте PetMil.xcodeproj в Xcode
  3. Запустите на симуляторе или устройстве (⌘R)

Автор

Emil@EmilAxme

About

iOS weather app — pet-проект на Swift с кодовой вёрсткой, MVP-архитектурой и CoreData

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages