Giter Club home page Giter Club logo

medly_test_project's Introduction

Medly_Test_Project

This app is a small demo for the purpose of demonstrating my understanding of iOS Development best practices. Here is an overview of how the code is structured.

Installation

Please run the project on Xcode 12.4.

MVVM Architecture

The app uses an MVVM architecture. View Models are responsible for loading data from Services and storing the current state of the view. View Controllers are repsonsible for drawing the view according to the state contained in the ViewModel.

Services

Each feature has its own Service to make API calls.

Dependency Injection

The app uses Dependency Injection to avoid tight coupling. All dependencies are defined as protocols, allowing mock implementations to be injected for the purpose of unit testing. The dependency injection is handled by Wireframes, which creates the MVVM stacks and returns the UI components.

medly_test_project's People

Watchers

 avatar Rachel Schneebaum avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.