Skip to content

uhcakip/BBQuotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BBQuotes

Swift 5.10 Xcode 15.4 iOS 17

⚠️ SPOILER ALERT ⚠️

This app contains information about characters and events from Breaking Bad, Better Call Saul, and El Camino.

...

...

...

...

...


Breaking Bad    Better Call Saul    El Camino

Episode    Character Detail    Character Detail Status

Overview

BBQuotes is a SwiftUI application that showcases quotes and episodes from the Breaking Bad universe, including Breaking Bad, Better Call Saul, and El Camino. The app allows users to view random quotes, character information, explore details about their favorite characters, and get information about random episodes from these iconic TV series.

Based on the Udemy course iOS 18, SwiftUI 6, & Swift 6: Build iOS Apps From Scratch.

💡 Custom Implementations

The following features and improvements were independently developed, extending beyond the course curriculum:

A performance issue was discovered and fixed:

Features

  • Fetch and display random quotes from Breaking Bad, Better Call Saul, and El Camino
  • View detailed character information, including images, occupations, and status
  • Fetch and display random episode information, including title, season, episode number, and synopsis
  • Toggle between different TV series
  • Error handling and user feedback

Demo

BBQuotes Demo

Project Structure

.
├── BBQuotes
│   ├── BBQuotesApp.swift
│   ├── Clients
│   │   └── APIClient.swift
│   ├── Models
│   │   ├── Character.swift
│   │   ├── Death.swift
│   │   ├── Episode.swift
│   │   ├── Production.swift
│   │   └── Quote.swift
│   ├── Preview Content
│   │   ├── MockData.swift
│   │   └── Preview Assets.xcassets
│   │       └── Contents.json
│   └── Screens
│       ├── Character
│       │   └── Views
│       │       └── CharacterView.swift
│       ├── ContentView.swift
│       └── QuoteEpisode
│           ├── Subviews
│           │   ├── EpisodeView.swift
│           │   └── QuoteView.swift
│           ├── ViewModels
│           │   └── QuoteEpisodeViewModel.swift
│           └── Views
│               └── QuoteEpisodeView.swift
└── BBQuotesTests
    ├── Clients
    │   ├── APIClientIntegrationTests.swift
    │   └── APIClientTests.swift
    ├── Models
    │   ├── EpisodeTests.swift
    │   └── ProductionTests.swift
    └── Screens
        └── QuoteEpisode
            └── ViewModels
                └── QuoteViewModelTests.swift

Packages

This project uses Swift Package Manager (SPM) for dependency management. The following packages are included:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages