- MacOS Sonoma
- Xcode 15.0
-
Open the mac terminal.
-
Clone the repo.
git clone https://github.com/SaiBalaji-PSS/Task.git
-
Move into the project directory using terminal
-
Open TaskOne.xcworkspace in latest version of Xcode on a mac with internet connection by running the below command in terminal.
open Task.xcodeproj
-
Wait for the dependencies to install complete indexing.
-
Build and Run the project by pressing Command + R.
- Get latest weather data for current location and five days forecast using Open Weather Map API.
- Uses geofencing to detect change in user location and fetches current weather data if the user location changes.
- Get weather info for particular city or country using open weather search api.
![](https://private-user-images.githubusercontent.com/51410810/297042077-5e57e59e-8ac5-4571-b55b-acec4d2fad21.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk0NDEyOTQsIm5iZiI6MTcxOTQ0MDk5NCwicGF0aCI6Ii81MTQxMDgxMC8yOTcwNDIwNzctNWU1N2U1OWUtOGFjNS00NTcxLWI1NWItYWNlYzRkMmZhZDIxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI2VDIyMjk1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0ZjJjZjhjNTdkYTNkNTdlMDFmMjM2MDkzYjE1M2M5OWFkZGFhZWVjN2MyZmNmYzkxZDE0YTU5ZGQxNzljMWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.eItIcbQTLmxzaPcfEDiHg4nhfG6MU9D_o1vegqFNfKM)
![](https://private-user-images.githubusercontent.com/51410810/297042338-c28876ce-20b9-417f-a2a4-e9f493f58076.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk0NDEyOTQsIm5iZiI6MTcxOTQ0MDk5NCwicGF0aCI6Ii81MTQxMDgxMC8yOTcwNDIzMzgtYzI4ODc2Y2UtMjBiOS00MTdmLWEyYTQtZTlmNDkzZjU4MDc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI2VDIyMjk1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ1YTU1MTQ5YTdkMDQyZjU3YTJkMjQ5NTAwY2RhNjQ2ZjEzZGMyYWI3M2RjYzlkNTZlYWQ2NDYxOWRhYzQ0NDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RFsbGv1Rg6fzb_XA3pgTRCVCEu3ZFTvLy2e-tFsFxQ0)
![](https://private-user-images.githubusercontent.com/51410810/297043787-11567ea3-27c4-4318-9e6b-79ccc88a0b9d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk0NDEyOTQsIm5iZiI6MTcxOTQ0MDk5NCwicGF0aCI6Ii81MTQxMDgxMC8yOTcwNDM3ODctMTE1NjdlYTMtMjdjNC00MzE4LTllNmItNzljY2M4OGEwYjlkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjI2VDIyMjk1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg5NTg2MGE1ZjJhNDBmMDgzMjI3YzExZjAyZGE0MjQ5MmJlNWNlN2VhMTk2ZTZjYzcwZWY1NmIwNWQxNTc4NTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.XL0VEBzIjHkj3GOeSfEK5hClLACfqI7P2gMTp4v8vaA)
- Uses UIKit for UI design
- Uses MVC architecture which works well with UIKit which improves code reusablitly.
- SD WebImage to download Image from an URL