This is a project being developed to practice UIKit and the VIP (Clean Swift) architecture.
🚧 This project is still in development, so only a few features of it are currently implemented. The README will also be updated as new technologies and features that are being introduced into this project. 🚧
Movies App is an app that shows current movies and their details (more features soon)
MoviesApp.Demo.mp4
This project was developed using UIKit using the VIP (Clean Swift) architecture, applying Clean Code and SOLID concepts.
├── Domain # Domain layer containing folders for models (entities) and scenes
│ └── (DomainName)
│ ├── Models # Entities specific to that domain
│ └── Scenes # Scenes for that domain containing View Controler, Interactor, Presenter, Worker and Router
│ ├── (DomainName)ViewController
│ ├── (DomainName)Interactor
│ ├── (DomainName)Presenter
│ ├── (DomainName)Worker
│ ├── (DomainName)Router
│ └── (DomainName)Models
├── Extensions # Extensions made to Swift/UIKit elements
├── Utils # Utility classes and functions to be used throughout the app
└── Views # Views that can be reused throughout the app
To run this app on your local machine, follow these steps:
- Clone this repository to your local machine using Git:
git clone https://github.com/willperes/MoviesApp.git
- Open the project in Xcode.
- Build and run the app on the simulator or a physical device.
If everything is set up correctly, you should see the app running in your iOS Simulator.