Skip to content

Michaelcraun/learning_swiftui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwiftUI Learning Projects

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.

Project Descriptions

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.

Repository Structure

.
├── HelloWorldToday
├── Hide-and-Seek
├── NoDo
├── Quakes
├── Quotes
├── Starbux
└── WeatherForecast

Most projects follow the same rough layout:

  • *.xcodeproj for the Xcode project
  • App source files under the main project folder
  • Tests and UITests targets
  • Asset catalogs, launch screens, and occasional model/service helpers

How To Use This Repo

  1. Open the project folder you want to inspect.
  2. Launch the matching *.xcodeproj file in Xcode.
  3. 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.

Why This Repo Exists

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

Notes

  • Several project folders still contain their original .git directories 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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages