WeatherApp

App shows weather based on user location (if have permission, if not shows default location - Moscow), by tapping on CityLabel on top - opens search screen where you can find any region, or choose your own location(if have permission, if not you will see an allert with info). Also App has caching mechanism for last 5 searches.
  • Autolayout
  • UICollectionViewCompositionalLayout
  • MKLocalSearch
  • CLGeocoder
  • Async/Await
  • Cells selection animation
  • Alerts and view for corner cases
  • Cache of search results
  • And more ...