iOS App showcasing Clean architecture

Followers App

Brief Overview:

An app that shows a list of followers of an user. Details about a single user can be seen on tap of any row in the list. You can also see
an user’s profile on an external browser on tap of Profile button available on detail screen.

Built With:

Clean architecture + MVVM as presentation layer approach benefits us in managing and organising the business logic due to separation of concern and its adherence to SOLID principles.

  • Native Usage:

    • XIB
    • Storyboard
    • Auto Layout and Size Classes via storyboard
    • NSCache
    • URLSession
    • Programmatic UI for custom components and constraints
    • SafariServices
    • XCTest
    • XCUITest
  • Third Party:

    • PromiseKit included via Cocaopods

Screen Shots

Potrait Mode

Landscape Mode

Architecture Diagram

Class Diagrams

The link below provides accesss to class diagrams of modules and test cases.

Class Diagrams

Test Cases

An overview of test cases covered

WIP

Working on including Coordinator pattern for navigation.

  • Branch:
    feature/coordinator_for_navigation

GitHub

View Github