Show the weather info
Requirements:
- Xcode 11 and later
- Swift 5.1
- iOS 13 and above
Open WeatherApp.xcodeproj
and run Weather App scheme in a chosen simulator. If you want to run the app on a real device, you need to update code signing configuration first.
- There are no external dependencies ๐ฅ
- MVVM design architecture implented โค๏ธ
- The codable protocol is used for json Parsing (like LocationSearch.swift and LocationInfo.swift struct) ๐
- Constants.swift contains all static resource like (APIValue,Cities etc) If you want to add new city then please go to Constants.swift class ๐
- iPad split view also added for this demo ๐
- Hit command + U for run the test cases ๐
- Test cases has been added for Network and view model class ๐
- Model and Controller are also being tested via test case ๐
- WeatherAppUITests have testRunApp test to check basic app functionality ๐ฅ