Skip to content

losikov/marvel-comics-app-ios

Repository files navigation

Marvel Comics

UI/UX

Demo
Video
Landing Page Comics Search
Landing Page Comics Search
Comic Details Mark As Read
Comic Details Mark As Read
Landscape
Landscape
Comic Details in Landscape
Comic Details in Landscape

Developer API Keys

  1. Obtain the keys: https://developer.marvel.com/account
  2. Insert your Developer keys in Core/Network/APIKeysSource.swift:
let publicKey = "YOUR_PUBLIC_KEY"
let publicKey = "YOUR_PRIVATE_KEY"

App Design

UIKit + MVVM + Combine + SwiftData

2 Main Controllers:

Single ViewModel for both Controllers (due to almost identical data model & functionality)

Easy to Extend Network API

    let request = ComicsSearchAPIRequest(name: searchName, offset: offset)
    requestCancellable = APIService().fetch(for: request)

Simple local DB to persist User's Data:

3rd Party Libraries

None

Tests

Update Developer API Keys before runing tests

Unit Tests

Functional Tests

  • Comic Details
    • X/Close button
    • PREVIOUS/NEXT buttons basic navigation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages