StarWarsPlanetsApp is a lightweight iOS application. It displays a list of planets from the Star Wars universe, with detailed information fetched from the Star Wars API (SWAPI).
-
SwiftUI + MVVM + Clean Architecture
A modular, testable, and maintainable project structure. -
Swift Concurrency
Uses async/await for efficient and responsive UI updates. -
Namespace Organization
Clear separation of concerns with dedicated namespaces for API, Domain, and UI models. -
Planets List Screen
Fetches and displays a list of planets from SWAPI. -
Planet Detail Screen
Presents detailed information for a selected planet using SWAPI. -
Networking via Swift Package Manager (SPM)
Integrates a local networking module built withURLSession. -
Unit Testing
Covers core logic using Swift’s native testing framework to ensure code reliability.
- Swift 5.9 or later
- Xcode 16.0 or later
- iOS 17.0 or later