MarvelWeather

iOS Application based on SwiftUI framework.

Main functionality

  • On main screen fetching current weather data for for current location.
  • Use list of favourite places to follow changes when you need it.
  • Open the map and give a point to fetch current weather information for axact latitude and longitude.
  • Editd your list of follows: delete unnecessary and add desired.
  • Change measurement units between fahrnheit an celsium.

Feature and tech overview

  • Using OpenWeather API to fetch current weather. Decode JSON response data and display on screen.
  • Determine current user location with CoreLocation functionality.
  • Decode coordinate(longitude and latitude) to display actual adress(shorted to show city name).
  • Show MapView powered by Mapkit to find disered location on map.
  • Using CoreData for persis locations of favourite places to follow weater.
  • Add pakege dependency(BottomSheet) to implement bottom sheet functionality for iOS under iOS 16.
  • Use converted from SVG code to draw shapes.
  • Create custom element like TabBar, NavigationBar and other more.
  • Create smooth transition animation with geometry reader detection.
  • Use Async/Await syntax to treat necessary tasks on backgroud and back to MainActor for update UI elements.
  • Add peace of Combine framework functionality to search bar.
  • Add some snow animation with SpriteKit Scene, just for to emphasize the overall atmosphere and theme of app.

1 2 3 4 5

Home_Screen.mp4

Home_Screen_Trasnsition.mp4

Favourite_List.mp4

Favourite_List_Switch_Temp.mp4

GitHub

View Github