Weather is a weather app that is identical to the one in iOS 17, built with SwiftUI! Get the current weather from London! The application includes:
User Interface:
- SwiftUI
- Stacks (HStack, VStack, ZStack)
- ScrollView
- Images, Label, and Text
- Shape, Rectangle, and Circle
- Gradients
- ProgressView
Map Integration:
- MapKit
Layout and Geometry:
- GeometryReader
Data Handling:
- Parsing JSON using Codable
- Error Handling
Architecture:
- MVVM (Model-View-ViewModel)
- Implemented programmatically without the use of storyboards.
- No libraries used.
- Support for light & dark mode.
- Model-View-Controller architecture.
- Notes are stored in Core Data.
- Implements search functionality with a search controller.
- Real-time updates for adding, deleting, and displaying notes.
- Customizable sorting options to meet user preferences.
- Uses UserDefaults to persist sorting preferences.
- Efficiently handles keyboard interactions for text editing.
- Highlights and filters matching text in notes during searches.