Skip to content

A podcast streaming app showcasing iOS development skills. Includes reusable packages for network requests and storage using Swift Concurrency, Combine, and Closures. Features four projects demonstrating SwiftUI (MVVM, MVVM-C) and UIKit (MVC, VIPER) architectures. Fully tested with XCTest and Swift Testing.

License

Notifications You must be signed in to change notification settings

wolfej94/Podcaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

PodcastAppPortfolio

Overview

This repository showcases my skills as an iOS developer through a podcast streaming app. It features reusable components and demonstrates diverse architectural patterns in both SwiftUI and UIKit.

Features

  1. Reusable Packages:

    • Network Requests and Storage modules.
    • Implemented with three approaches: Swift Concurrency, Combine, and Closures.
  2. Four Projects:

    • SwiftUI Projects:
      • MVVM (Model-View-ViewModel)
      • MVVM-C (Model-View-ViewModel-Coordinator)
    • UIKit Projects:
      • MVC (Model-View-Controller)
      • VIPER (View-Interactor-Presenter-Entity-Router)
  3. Testing:

    • Fully tested using XCTest and Swift Testing frameworks.

Technologies Used

  • Language: Swift
  • UI Frameworks: SwiftUI, UIKit
  • Architectures: MVVM, MVVM-C, MVC, VIPER
  • Asynchronous Programming: Swift Concurrency, Combine
  • Testing: XCTest, Swift Testing

How to Use

  1. Clone the Repository
    git clone https://github.com/wolfej94/postcaster.git
  2. Open in Xcode Open the .xcworkspace file in Xcode.
  3. Run a Project Navigate to the Projects folder, select a specific project (e.g., MVVM or VIPER), and build/run it on your simulator or device.

Contact

Email: [email protected]

LinkedIn: James Wolfe

About

A podcast streaming app showcasing iOS development skills. Includes reusable packages for network requests and storage using Swift Concurrency, Combine, and Closures. Features four projects demonstrating SwiftUI (MVVM, MVVM-C) and UIKit (MVC, VIPER) architectures. Fully tested with XCTest and Swift Testing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published