xkcd

A xkcd client written in SwiftUI.

xkcd-banner

Architechture:

  • Tried to use MVVM but with CoreData… If you know, you know.

Features:

  • Supports Dark/Light mode
  • Browse through all comics
  • Swipe to delete your favorites
  • Pinch to zoom the comic image
  • Share the best ones or save them
  • Search with title, alt, or comic number
  • Asynchronous image loading and caching
  • See comic explanation with SFViewController
  • Create a list of your favorites that would be offline too
  • Implement pagination for loading comics more efficient on slower Internet connections

Upcoming:

  • Supoorts iPad with better UI
  • Make app performance better

How to compile:

  1. Clone the project.
  2. Build and run!

GitHub

View Github