Приложение помогает пользователям формировать полезные привычки и контролировать их выполнение.
Многостраничное приложение для формирования и отслеживания привычек. Пользователь приложения может создавать привычку, устанавливая название, категорию для привычки и расписание выполнения, а также выбирать эмодзи и цвет фона карточки привычки.
- Привычки сортируются по категориям.
- Пользователь может искать привычку по названию и применять фильтр по завершенным/ не завершенным привычкам.
- Пользователь может используя календарь, посмотреть какие привычки запланированы на определенный день.
- У приложения есть статистика, которая отражает количество завершенных привычек пользователя.
- В приложении реализована локализация, темная тема, экран Онбординга.
Установка и запуск через Xcode. Требуемые зависимости закгружаются с помощью Swift Package Manager.
Приложение поддерживает iPhone X и выше и адаптировано под iPhone SE, минимальная поддерживаемая версия операционной системы - iOS 13.4;
- Swift
- Архитектура: MVC,MVVM
- Вёрстка кодом
- UIKit, UITableView, UICollectionView, UITabBarController, UINavigationController, UIScrollView
- CocoaPods
- Core Data
- Yandex Metrica
- Локализация
- Темная тема
- XCTest, SnapshotTesting
![Снимок экрана 2024-05-30 в 20 03 35](https://private-user-images.githubusercontent.com/134210806/335314238-327e5e05-ad7b-44d6-a2e8-4f63421a3768.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0MjM4LTMyN2U1ZTA1LWFkN2ItNDRkNi1hMmU4LTRmNjM0MjFhMzc2OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNGI1OWNmOTVhMjhmYzcxMGI1MTExYjdkMmM1MGQ2NjQ2ODU3YWNlMDMzMmNiYjYxOGRmYzA5ZDg5ZjA4ZDY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.UvzZ1pZKZEjFA12EmkgI12tM80Ofcp1-b_dbuQert6s)
![Снимок экрана 2024-05-30 в 20 07 49](https://private-user-images.githubusercontent.com/134210806/335314373-4fd7bcf3-8620-45e9-b6d4-79b4972a3ad2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0MzczLTRmZDdiY2YzLTg2MjAtNDVlOS1iNmQ0LTc5YjQ5NzJhM2FkMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMTYxYWJhM2FlNGYzYjg5MGE4YmJjZWU2NTIyYmRkZWE4YWZjNDk4ODFjZDIyZjI0YjdhZTNmNzQyOTFjN2M3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.55LECl3uvL_5Nq-ZZ8_1qI7ejiZ14o-h48JzHx4V6Fc)
![Снимок экрана 2024-05-30 в 20 07 44](https://private-user-images.githubusercontent.com/134210806/335314369-32074deb-6304-4ad0-991e-831264c2ad98.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0MzY5LTMyMDc0ZGViLTYzMDQtNGFkMC05OTFlLTgzMTI2NGMyYWQ5OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMWE5M2E4OWYyZDQwNzc4MzI5YzQ0N2ZjOTQxMWIxOGY0ZWRlMzQ0ODkzODE0YzhmMmJlMzcwOTE5ZjQ4MzdhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.sQPDtAR8MTYoeAA5Jqa9DxJ6mq3jj84q1MR0IXxq9zM)
![Снимок экрана 2024-05-30 в 20 07 35](https://private-user-images.githubusercontent.com/134210806/335314366-30f66cd6-feb2-42cc-ad66-f331ee03e611.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0MzY2LTMwZjY2Y2Q2LWZlYjItNDJjYy1hZDY2LWYzMzFlZTAzZTYxMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05OTRlNjJiY2RhODcxODljNzIxNjQzZWUzODAwMTE3NzBkNzUxODZiOWQ1NDIwZDFiNDk5MjY5NWZjMWI2N2RmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.FEcptN8L8mRhovSxCfShRvhryuALZy6cqysLzlN0tQo)
![Снимок экрана 2024-05-30 в 20 10 08](https://private-user-images.githubusercontent.com/134210806/335314667-674826b3-f5bd-4c08-855b-c20bceb50af4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0NjY3LTY3NDgyNmIzLWY1YmQtNGMwOC04NTViLWMyMGJjZWI1MGFmNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNWRjMDY4ZTY2ZmI1Yjc0ZGEyMTc4MzM4YjFjMTFhZWZlZDRmYTE2MTBiNzBhZjdhYzhkNDdiZjE3YTVlYzVmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.OEJF6AI4xoRAAeIAYAG5m0VJH8N_hVpeWK2gHTfkBuw)
![Снимок экрана 2024-05-30 в 20 07 31](https://private-user-images.githubusercontent.com/134210806/335314358-d72969ee-54a1-4e7e-a912-a5e8428bdc69.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0MzU4LWQ3Mjk2OWVlLTU0YTEtNGU3ZS1hOTEyLWE1ZTg0MjhiZGM2OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMjkwY2JhNWI1OThiMzVhZDc3ODE1OGU2ODY2MGRkZjAwZTNjMTcwNzM5ZGEwOWVhOGZkZTBjYmU3ZDQzOGQzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.0QUnI0R9knT8_6mMmzkZEfCiIHCbBQXjpwDJt5fp55E)
![Снимок экрана 2024-05-30 в 20 08 22](https://private-user-images.githubusercontent.com/134210806/335314443-ae75d608-a14d-4628-8c28-eec69a08ce8a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0NDQzLWFlNzVkNjA4LWExNGQtNDYyOC04YzI4LWVlYzY5YTA4Y2U4YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZmQwOWJiZGQ4MzVlNGJlNTVmODBiOTFmYWFhNjMzMzU5YmY2M2NhNWEzYjc0ODI2MTFiY2Q5ZjMxN2YxZTNlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.zKXHVIvVDDtfT3tjKkm56znAnXfXT6ropGWdgWHQ9uQ)
![Снимок экрана 2024-05-30 в 20 08 04](https://private-user-images.githubusercontent.com/134210806/335314437-b3718610-1633-4401-b570-906d305f0c06.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0NDM3LWIzNzE4NjEwLTE2MzMtNDQwMS1iNTcwLTkwNmQzMDVmMGMwNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YzBmMTU2MmQ3NTgyY2I1NDM5YTY2Zjg4YzNmMDIzYzNhNTYxMDhhZDJkYWU0MmM5NWM5NTU1OGVjYWM3MGNmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.CWMBCaRhhJ2wAktDjv_UAitJFK7TzkrBUHHVpWey-Wk)
![Снимок экрана 2024-05-30 в 20 08 01](https://private-user-images.githubusercontent.com/134210806/335314429-6b7b6332-ed07-417c-bb6d-dcf9aeeaece0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0NDI5LTZiN2I2MzMyLWVkMDctNDE3Yy1iYjZkLWRjZjlhZWVhZWNlMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YTFmY2VmMGQyMjFkMDAwYzNjZmVmZmUxZGQ3OWMyNzk4NWUxODNiNTBiM2NiNTNhZTI5ZGY3OWJlOGQzMzRmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.e89MNLClm0oeQfys4icRNWV28kzCSBBHoMRe00CV3PM)
![Снимок экрана 2024-05-30 в 20 07 56](https://private-user-images.githubusercontent.com/134210806/335314419-93df53f0-cbd0-4c47-924e-c9370f96b657.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4ODUzNTcsIm5iZiI6MTcyMTg4NTA1NywicGF0aCI6Ii8xMzQyMTA4MDYvMzM1MzE0NDE5LTkzZGY1M2YwLWNiZDAtNGM0Ny05MjRlLWM5MzcwZjk2YjY1Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNVQwNTI0MTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jODEyNDU5NjZkNTRkNDNjYThmYTUyYmYxYzE3OGU2MzM3YzdmYzg4YWM3Y2M1ODRkZWQ1ZTEwNWU4YTBlNTkyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.UVC6IMzoX3eHhEJJ61S4YklHj_MCJ2g_Y0gTDv4Khx0)