Introduction
SwiftyMarvel is a SwiftUI app that uses the Marvel API to display a list of Marvel characters and their details. You can browse through hundreds of heroes and villains from the Marvel universe, see their comics, and learn more about their powers and abilities.
This app is created as a personal project to showcase my skills and passion for iOS development. This app demonstrates how to implement Clean Architecture and some of best practices for iOS app development using SwiftUI, CoreData, Combine, MVVM, Dependency Injection, Unit Testing, Code Coverage, and more.
Technologies Used
- Framework: SwiftUI
- Programming Language: Swift 5.8.1
- State Management: MVVM
- Architecture: Clean Architecture
- Additional Integrations:
Tool Used for Core Data Storing favorite characters Swinject Dependency Injection Arkana Securely storing secrets and keys Nuke Image Loading & Caching SwiftLint Code Linting Mockingbird Generating mock, stub, and verify objects in Swift unit tests