https://github.com/lalanachami/weather-app-ios
WeatherApp🌦️🌡️ is a simple weather application built using UIKit in Swift. It fetches weather data from an API and displays the current weather conditions for a specified location.
https://github.com/lalanachami/weather-app-ios
ios sfsymbols swift uikit
Last synced: 6 months ago
JSON representation
WeatherApp🌦️🌡️ is a simple weather application built using UIKit in Swift. It fetches weather data from an API and displays the current weather conditions for a specified location.
- Host: GitHub
- URL: https://github.com/lalanachami/weather-app-ios
- Owner: LalanaChami
- Created: 2025-02-07T17:55:28.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-02-07T18:12:59.000Z (8 months ago)
- Last Synced: 2025-02-07T19:23:13.912Z (8 months ago)
- Topics: ios, sfsymbols, swift, uikit
- Language: Swift
- Homepage:
- Size: 17.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Weather-App-iOS
WeatherApp is a simple weather application built using UIKit in Swift. It fetches weather data from an API and displays the current weather conditions for a specified location.

## Features
- Displays current temperature in Celsius or Fahrenheit.
- Shows weather condition description and icon.
- Updates background image based on weather conditions.
- Allows users to search for weather by location.## Requirements
- iOS 13.0+
- Xcode 11.0+
- Swift 5.0+## Installation
1. Clone the repository:
```sh
git clone https://github.com/yourusername/WeatherApp.git
```
2. Open the project in Xcode:
```sh
cd WeatherApp
open WeatherApp.xcodeproj
```
3. Build and run the project on your simulator or device.## Usage
1. Launch the app.
2. Enter a location in the search bar and press enter.
3. The app will display the current weather conditions for the specified location.## Project Structure
- `AppDelegate.swift`: Handles application lifecycle events.
- `SceneDelegate.swift`: Manages the app's scenes.
- `ViewController.swift`: Main view controller that handles UI updates and API calls.
- `DecodingType/WeatherResponseType.swift`: Defines the data models for decoding the weather API response.
- `Assets.xcassets`: Contains image assets for different weather conditions.
- `Base.lproj/Main.storyboard`: Defines the UI layout of the app.
- `Info.plist`: Contains app configuration and permissions.## API Integration
The app fetches weather data from a weather API. The API response is decoded into Swift models defined in `WeatherResponseType`.
## License
This project is licensed under the MIT License. See the LICENSE file for details.
## Acknowledgements
- Weather icons are provided by SF Symbols.
- Background images are included in the project assets.## Contact
For any questions or feedback, please contact [lalanachamika123@gmail.com](mailto:lalanachamika123@gmail.com).