Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kharauzov/nicedemo
iOS project, built on improved MVP architecture using Coordinator pattern for routing π
https://github.com/kharauzov/nicedemo
architecture coordinator ios mvp-architecture mvp-pattern patterns solid swift transition unit-testing
Last synced: 13 days ago
JSON representation
iOS project, built on improved MVP architecture using Coordinator pattern for routing π
- Host: GitHub
- URL: https://github.com/kharauzov/nicedemo
- Owner: Kharauzov
- License: mit
- Created: 2018-03-04T10:07:23.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-19T09:23:33.000Z (almost 5 years ago)
- Last Synced: 2024-01-20T18:04:46.400Z (about 1 year ago)
- Topics: architecture, coordinator, ios, mvp-architecture, mvp-pattern, patterns, solid, swift, transition, unit-testing
- Language: Swift
- Homepage:
- Size: 1.12 MB
- Stars: 58
- Watchers: 3
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Swift](https://img.shields.io/badge/Swift-5.0-orange.svg)
![Platform](https://img.shields.io/badge/platform-iOS-lightgrey.svg)
![BuildPass](https://img.shields.io/badge/build-passing-brightgreen.svg)
![Codecoverage](https://img.shields.io/badge/coverage-78%25-yellow.svg)
[![License](https://img.shields.io/badge/license-mit-blue.svg)](https://doge.mit-license.org)# Sense
*Own blueprint*.## Foundation
- *Π‘leanness* π - Project is built using SOLID principles.
- *Stability* β - Coordinator for routing + improved MVP for scenes.
- *Transparency* π - No third-party frameworks and Pods.
- *Reuse* π€Ήβ - UI is implemented programmatically too. No Storyboard or Xibs.
- *Testable* π - Code is fully covered by Unit Tests.## Overview
This project was built for demonstration purpose using iOS best practices. It doesn't have or provide any commercial usage.
Auth flow only imitates user's authentication/actions.App uses [Dog-api](https://dog.ceo/dog-api/) for backend. It is free and amazing π.
You might notice that this app doesn't have a fancy UI. That's because the project is concentrated on architecture and patterns rather than interfaces.
If you're looking for complex interfaces along with smooth animations, please check my other projects here: [CardsHolder](https://github.com/Kharauzov/CardsHolder) or [SwipeableCards](https://github.com/Kharauzov/SwipeableCards).## User Interfaces
## Navigation scheme
Illustrates all flows of the project:
- Starting flow
- Auth flow
- Dogs flow
## Feedback
If you have any questions or suggestions, feel free to open issue just at this project.## License
NiceDemo and all its classes are available under the MIT license. See the LICENSE file for more info.