Rick and Morty

October 6, 2024 ยท View on GitHub

Overview

The application uses the Rick and Morty API API to fetch character, episode and location data.

  • This iOS appliaction is built using UiKit + Programatic UI
  • Suports minimum target iOS 14
  • Developed using Clean Architecture (Data, Domain, Presentation)
  • MVVM is used for presentation layer to enhance readability and flexibility
  • Navigation is handled through Coordinators
  • A seperate networking layer is developed to handle RestAPI calls which supports modern concurrrency through Async API
  • Networking layer supports handling multiple API calls using TaskGroup and DispatchGroup
  • A seperate dependency injection library is created to decouple dependencies. The approach uses property wrappers and subscripts
  • A seperate image caching library to cache and retrieve images for table views
  • App contains fluid animations and transitions

Visual Designs