IOS Coding Assignment
IOS Coding Assignment
Objective:
The goal of this assignment is to develop a modular, native Swift app that connects to the GitHub
API and displays public repositories of a speci c user. The app should be cleanly structured using
one of the following architectures:
Requirements:
1. Modular Architecture
◦ Implement separate frameworks to organize different functionalities (e.g.,
Networking, Data, UI, and Features).
Scenario1: Scenario2:
Repo fetched without commits After Commits Fetched with Lazy/ Async API call.
Expand the same cell once you get the commit
list and show latest 3 commits
SCREEN 2:
Detail Screen: Open the screen as overlay on the same list screen with drag gesture or close button
to close the overlay
Task 2: Data Persistence with Core Data
Requirements: