Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.32 KB

README.md

File metadata and controls

39 lines (29 loc) · 2.32 KB

MarvelWeather

iOS Application based on SwiftUI framework.

Main functionality

  • Fetching current weather data for for current location.
  • Use list of favorite places to follow changes when you need it (delete unnecessary and add desired).
  • Open the map and give a point to fetch current weather information for axact latitude and longitude.
  • Change measurement units between fahrenheit and 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 desired 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