Skip to content

iOS application for Movie / Actor information with clean / intuitive UI and MVVM architecture.

License

Notifications You must be signed in to change notification settings

Shubham0812/Movieflex_iOS

Repository files navigation

Movieflex_iOS

Motivation

Based on the requests that I got in my Instagram account - @shubham_iosdev.

I decided to create a UIKit based iOS app with MVVM architecture with hopes that it'll help out iOS developers in learning MVVM, and how to use it to maintain a clean and simple architecture. Using MVVM in an iOS project certainly improves things by decoupling modules, and I love using it in my projects.

Introduction

It's a good practice to keep a simple and organized architecture. There are various practices, techniques, patterns that are used by developers for their project, and it's perfectly fine to have your own unique architecture.

The end goal of the usage of any design, architectural patterns is usually the same -

  • Adding a new requirement should be easy.
  • Completing any new task/requirement should not break any existing features.
  • It should enable individual development & deployement of features.
  • Components/Modules should be testable without dependencies.

Screenshots

home screen search for movies movie detail

Languages / Frameworks Used

  • Swift 5
  • UIKit The project is built supporting iOS 13.6, you can change the deployment target to run it on previous iOS versions.

How to run the project ?

  • Download the zip file or clone the project, currently there's one master branch.
  • Run the project using Xcode( change the bundle identifier, if you want to run it on your device).

Having trouble ?

  • If you are having trouble with this project or if you find any bugs, do open a new issue and describe the problem.
  • Alternatively, you can drop me a mail @ [email protected].

Spread the word!

Liked the project? Just give it a star ⭐️ and spread the word!

Credits

© Shubham Kumar Singh | 2020

About

iOS application for Movie / Actor information with clean / intuitive UI and MVVM architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published