This repository groups together several small SwiftUI practice apps that were originally built as separate learning projects. The goal is to keep related SwiftUI experiments in one place so the progression is easier to browse, compare, and maintain.
Each folder is a standalone Xcode project built around a specific SwiftUI lesson or experiment.
| Project | Description |
|---|---|
HelloWorldToday |
A simple introductory SwiftUI layout project that builds a profile-style card using HStack, VStack, images, text styling, clipping, overlays, and shadows. |
Quotes |
A motivational quote browser that loads bundled JSON data and presents it in horizontally scrollable cards, making it a good reference for decoding local data and building custom card-based interfaces. |
NoDo |
A small to-do style app focused on local state management, bindings, text input, list rendering, and swipe-to-delete interactions for user-created items. |
Quakes |
A USGS earthquake feed viewer that fetches live JSON data from the network, decodes it into models, shows results in a list, and drills into a detail screen with map-based context. |
WeatherForecast |
A weather forecast app that uses a service layer and ObservableObject view model to fetch remote weather data, expose formatted values to the UI, and render a multi-day forecast experience. |
Hide-and-Seek |
A compact animation playground that explores how state changes can drive transitions, movement, blur, 3D rotation, and spring-based animation in SwiftUI. |
Starbux |
A stylized coffee-shop UI concept centered on layered cards, branded assets, horizontal scrolling content, and custom visual presentation rather than heavy app logic. |
.
├── HelloWorldToday
├── Hide-and-Seek
├── NoDo
├── Quakes
├── Quotes
├── Starbux
└── WeatherForecast
Most projects follow the same rough layout:
*.xcodeprojfor the Xcode project- App source files under the main project folder
TestsandUITeststargets- Asset catalogs, launch screens, and occasional model/service helpers
- Open the project folder you want to inspect.
- Launch the matching
*.xcodeprojfile in Xcode. - Build and run that app independently.
These projects are intentionally small and self-contained, so they work best as isolated references for learning specific SwiftUI ideas.
Instead of spreading related SwiftUI practice across multiple repositories, this collection keeps the work in one place so it is easier to:
- review progress over time
- compare different UI approaches
- revisit older experiments
- organize learning by subject instead of by repository count
- Several project folders still contain their original
.gitdirectories from when they lived in separate repositories. - Some apps are tutorial-style snapshots and may reflect older SwiftUI or iOS project templates.
- Setup requirements can vary slightly by project, especially for examples that depend on network requests or bundled sample data.