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.
-
Reusable Packages:
- Network Requests and Storage modules.
- Implemented with three approaches: Swift Concurrency, Combine, and Closures.
-
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)
- SwiftUI Projects:
-
Testing:
- Fully tested using XCTest and Swift Testing frameworks.
- Language: Swift
- UI Frameworks: SwiftUI, UIKit
- Architectures: MVVM, MVVM-C, MVC, VIPER
- Asynchronous Programming: Swift Concurrency, Combine
- Testing: XCTest, Swift Testing
- Clone the Repository
git clone https://github.com/wolfej94/postcaster.git
- Open in Xcode Open the .xcworkspace file in Xcode.
- 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.
Email: [email protected]
LinkedIn: James Wolfe