Star Wars Planets
Fetch the star wars planet data by using stat war api, list and show details using SwiftUI and Combine frameworks
? Swift UI Framework (First party)
Swift UI is using declarative syntax, there for any developer can easily understand the code base compare with previous frameworks (eg: UIKit). Also as a SSOT (Single source of truth) maintian framework swift UI help developer to maintain and ease enhace to the code parts.
? Combine Framework (First party)
Combine is apple thereself developed subscriber driven ractive(observable) framework. Good perfomance (The framework not depend on fundation type, rather at a lower level), Easily work with SwiftUI, easy read and maintain are benefit of the framework.
? Application flow
- The planet list fetch by using URLSession api and make service to handle async server calls.
- SwiftUI List listen publisher to via ObservableObject protocol.
- Models folder keep all the necessary models.
- Services folder keep all the necessary service implementations.
- Components folder keep all custom components.
Thanks ✨?✨ !