Skip to content

OmiSoftNet/MVP-Template-iOS

Repository files navigation

MVP-Template-iOS

Description

MVP-Template-iOS is an iOS Swift app that demonstrates a lightweight implementation of MVP pattern in iOS.

Read the full article explaining the project here.

MVP Architecture

Briefly, MVP stands for Model-View-Presenter. It is based on the distribution of responsibilities among the three modules:

  • Model contains data;
  • View is responsible for displaying data;
  • Presenter, an intermediary between the two modules mentioned above, is responsible for the screen logic;

mvp structure

UML diagram of a screen (component)

class diagram

Preview

class diagram

class diagram

Dependencies

The sample app is using next libraries and frameworks:

References

If you have any suggestions or questions feel free to make a Pull Request or contact us!

Author

Ruslan Fedorovych

iOS Developer at OmiSoft

alt text alt text

License

MVP-Template-iOS is released under the MIT license.
See the LICENSE for details.