This app will list and show small details of successful SpaceX launches.
The first screen will contain all the successful SpaceX launches. Users can filter this list based on three categories: All, 2020, 2021.
The second screen will provide the details of a selected rocket.
Installation
- Clone the reporisitory.
- From the parent directory move to the RocketXsLaunch directory,
cd RocketXsLaunch
pod install
Used API
Note
- Till this project, I had not used Reactive Programming before on the iOS ecosystem. I did a single project on RN(React Native), which was my reactive programming experience. So this project will also help me know more about reactive programming in the iOS ecosystem.
- Also, I never used Alamofire before this project. I always built my HTTPClient.
Used library
- Alamofier as HTTPClient.
- Kingfisher as Remote iamge downloader.
- RxSwift & RxCocoa for data binding.
Requirements
- Swift-based app.
- Usage of MVVM architecture.
- Storyboard and auto layout for UI stuff.
- Unit tests for App logic.
- RxSwift for Data binding between View and ViewModel.
- Dependency Injection.