Skip to content

An iOS app to read and manage the DB Multiverse webcomic, built with a modular architecture.

License

Notifications You must be signed in to change notification settings

nikolainobadi/DBMultiverse

Repository files navigation

Multiverse Reader

Multiverse Reader is an iOS application designed to enhance the experience of reading and managing the DB Multiverse webcomic. The app integrates several modules, each providing specific functionality to ensure a seamless and enjoyable user experience.

TestFlight

If you just want access to the app, it has been approved for beta testing through TestFlight (Apple's own beta testing app).

Install Multiverse Reader with TestFlight

If you don't have TestFlight installed on your device, the link should first prompt you to install TestFlight, then you should be able to install Multiverse Reader.

Table of Contents

Overview

Multiverse Reader is built with modularity in mind, utilizing distinct modules for:

  • Parsing webcomic data from HTML sources (ParseKit).
  • Managing and displaying comic chapters and pages (ComicKit).
  • Extending functionality via home screen widgets (Widgets).

Each module is documented in detail, and their integration is explained within the core DBMultiverse Documentation.

Screenshots

iPhone Screenshots

(The name of the app changed. I'll get around to updating the screenshots soon.)

Chapter List Comic View
iPhone Chapter List iPhone Comic View

iPad Screenshots

(The name of the app changed. I'll get around to updating the screenshots soon.)

Chapter List Comic View
iPad Chapter List iPad Comic View

Installation

To install the app using Xcode:

  1. Open Xcode (or Download it from the Mac App Store).
  2. Clone the project from the GitHub repository.
  3. Open the project in Xcode by selecting the DBMultiverse.xcodeproj file.
  4. Connect your iPhone or iPad and select it as the target device in Xcode.
  5. Run the app by clicking the play button in Xcode.

For detailed installation steps, refer to the Xcode Installation Guide.

Modules

The DBMultiverse app is architected with modularity at its core, leveraging the separation of concerns to ensure scalability, maintainability, and ease of testing. Each module has a clearly defined purpose:

1. Core Application

  • Documentation: MultiverseReader
  • Purpose: Acts as the central layer that integrates functionality from all modules, orchestrating the primary app logic and navigation.

2. ComicKit Module

  • Documentation: ComicKit
  • Purpose: Manages comic-related functionality, including chapter handling, caching, and displaying comic pages with interactive features.

3. ParseKit Module

  • Documentation: ParseKit
  • Purpose: Responsible for parsing HTML data to extract comic metadata dynamically, enabling updates and ensuring accurate content delivery.

4. Widgets Module

  • Documentation: Widgets
  • Purpose: Extends the app’s functionality to the home screen, providing widgets that display chapter progress and enable quick navigation.

Architecture and Benefits

The DBMultiverse app’s modular architecture provides numerous benefits:

  • Reduced Coupling: Each module operates independently, allowing easier updates and maintenance without impacting other parts of the app.
  • Scalability: Adding new features or expanding existing ones is simplified due to the modular structure.
  • Ease of Testing: Modules can be tested in isolation, ensuring robust functionality and easier debugging.
  • Code Reuse: Core components, such as ComicKit, can be reused across different projects.

The modules fit together seamlessly:

  • ParseKit supplies structured data to ComicKit, which processes and presents it.
  • The core DBMultiverse app integrates these features to provide the main user experience.
  • Widgets consume data from ComicKit to deliver dynamic and interactive home screen functionality.

License

This project is licensed under the terms specified in the LICENSE file.

About

An iOS app to read and manage the DB Multiverse webcomic, built with a modular architecture.

Topics

Resources

License

Stars

Watchers

Forks

Languages