SpaceXApp is an open-source app that provides information of SpaceX rockets and their actual launches.
The app contains three screens :
-
Main screen contains actual picture and basic information about the rocket by public url, ability to switch between rockets by swipe and two buttons to toggle to settings and launch screens.
-
Launch screen with past and current rocket launches information which include showing the success of the start with a picture.
-
Settings screen contains the possibility of changing the EU-US units of measurement which are immediately displayed on the main screen.
- UIKit
- MVP design pattern
- UserDefaults
- Multithreading with GCD
- Networking with URLSession
- Kingfisher
- UITableView and UICollectionView
- UICompositionalLayout
- NSDiffableDataSource
- XCTests
- iOS 13.0+
- Xcode 13.0+
- Fork and clone this project to your machine
- Open the
.xcodeproj
file in Xcode - Change the Build identifier
- Build and run