Простое приложение для управления задачами, разработанное с использованием UIKit, архитектуры MVVM и CoreData. Приложение позволяет добавлять, редактировать, удалять и искать задачи, а также загружает данные из dummyjson API.
- Отображение списка задач на главном экране: Задачи отображаются в таблице с названием, описанием, датой создания и статусом выполнения.
- Добавление новой задачи: Реализовано через экран создания задачи.
- Редактирование задачи: Реализовано через экран редактирования задачи.
- Удаление задачи: Задачи можно удалять через кнопку удаления.
- Поиск по задачам: Реализован поиск по названию и описанию задачи.
- При первом запуске приложение загружает задачи из dummyjson API и сохраняет их в CoreData. При последующих запусках данные загружаются из CoreData.
- Все операции (загрузка, создание, редактирование, удаление и поиск задач) выполняются в фоновом потоке с использованием GCD.
- Интерфейс не блокируется при выполнении операций.
- Данные о задачах сохраняются в CoreData.
- При повторном запуске приложение восстанавливает данные из CoreData.
- Проект разработан с использованием Git.
- Написаны юнит-тесты для основных компонентов приложения, включая
TaskListViewController,DetailViewControllerиTaskViewModel.
- Проект полностью совместим с Xcode 15.
- Генерация ассетов через SwiftGen, светлая/темная тема, локализация
Откройте терминал и выполните команду:
git clone https://github.com/BBBtp/iOS-TestTask-EM.git
cd iOS-TestTask-EM
pod install