Skip to content

radude89/swiftui

Repository files navigation

Collection of SwiftUI apps

This repo contains my version of the apps from Paul Hudson's course 100 days of SwiftUI: https://www.hackingwithswift.com/100/swiftui

Catalog

Accessibility App

Highlights

  • Accessibility elements
  • UI elements: Slider and Stepper

Demo

App demo


Animations

Highlights

  • Stepper
  • animation() function on views
  • AsymmetricView, Rectangle with transition
  • TappingButton with animation, scaleEffect, easeInOut
  • RectangleDrag with 3D effect rotation
  • Button with animation using interpolatingSpring
  • SnakeAnimation
  • DragGesture
  • RotatingAnimations with interpolatingSpring and 3D effect

Demos

Tap Button Snake Rotating Circle Growing Circle
App demo App demo App demo App demo

ArrowChallenge

Highlights

  • Shapes: triangle, rectangle using Shape protocol
  • Slider
  • ColorCyclingRect and ColorCyclingCircle which are custom views
  • Drawing gradients: LinearGradient and Gradient

Demo

App demo

BetterRest

Highlights

  • NavigationView with forms and sections
  • DatePicker
  • CoreML models
  • Accessibility values to steppers

Demo

App demo


Bookworm

Highlights

  • CoreData
  • FetchRequest
  • List and ForEach
  • NavigationView with navigation links NavigationLink
  • GeometryReader
  • Bindings @Binding
  • Accessibility support in RatingView
  • TextField, Picker, Gradient

Demo

App demo


BucketList

Highlights

  • Context authentication, LAContext and biometrics
  • Loading data with FileManager
  • Bindings @Binding
  • UIViewRepresentable with MapKit
  • ObservableObject
  • Different states of a View with StateView
  • Lists, forms and sections
  • URLSession fetch data
  • Biometrics

Demo

App demo


ChallengeSeventySix

Highlights

  • FileManager
  • Alerts and sheets
  • ImagePicker
  • Forms and sections
  • GeometryReader
  • MapKit
  • NavigationLink

Demo

App demo


CoreDataProject

Highlights

  • CoreData
  • CustomView called FilteredList - using generics in NSFetchRequest
  • ViewBuilder

Demo

App demo


CupcakeCorner

Highlights

  • Property wrappers / protocols: ObservedObject, ObservableObject
  • Form in ValidateView
  • List
  • Network request
  • Form with Section, Stepper, Toggle and Picker
  • NavigationLink
  • GeometryReader

Demo

App demo


Drawing

Highlights

  • Using Circle in ZStack
  • Custom shapes

Demo

App demo


Flashzilla

Highlights

  • Full accessibility support
  • Using Timer with Combine
  • UserDefaults for storing items
  • Haptics with CHHapticEvent
  • List
  • @Binding

Demo

App demo


FriendFace

Highlights

  • CoreData
  • List inside NavigationView
  • Network request
  • Forms
  • ForEach

Demo

App demo


GuessTheFlag

Highlights

  • ClipShape with Capsule
  • ForEach

Demo

App demo


HabitTracker

Highlights

  • Form
  • NavigationView

Demo

App demo


HotProspects

Highlights

  • TabView
  • Using environment objects
  • ObservableObject
  • QR Codes
  • NavigationView
  • List with ForEach
  • DelayedUpdater
  • Multiple custom views
  • UNUserNotificationCenter

Demo

App demo


iExpense

Highlights

  • NavigationView
  • List with ForEach
  • ObservedObject
  • ViewModifier

Demo

App demo


InstaFilter

Highlights

  • Custom bindings inside body
  • Applying filters to an image
  • @Binding
  • UIViewControllerRepresentable

Demo

App demo


LayoutAndGeometry

Highlights

  • Using alignmentGuide
  • VerticalAlignment
  • ViewDimensions
  • GeometryReader
  • RotationScrollView
  • HorizontalScrollView

Demos

Alignment Guide Custom Alignment Guide Offset Background OuterInner View ScrollView Horizontal Scroll View
App demo App demo App demo App demo App demo App demo

Moonshoot

Highlights

  • Fun app, astronauts and missions
  • List
  • Encoding and decoding JSONs from Bundle
  • NavigationLink
  • GeometryReader

Demo

App demo


MultiplicationTable

Highlights

  • NavigationView
  • Form with Stepper and Picker
  • NavigationLink
  • LinearGradient

Demo

App demo


RockScissorsPaper

Highlights

  • ForEach

Demo

App demo


RollDice

Highlights

  • TabView
  • CHHapticEngine
  • NavigationView
  • List with ForEach
  • Form
  • ObservableObject

Demo

App demo


SnowSeeker

Highlights

  • ObservedObject
  • Encoding and decoding JSONs from Bundle
  • NavigationView
  • List
  • Group
  • Using layoutPriority in SkiDetailView and ResortDetailView

Demo

App demo


SwiftUI17

Highlights

  • NavigationView
  • Form with Picker

Demo

App demo


SwiftUI19

Highlights

  • NavigationView
  • Form with Picker

Demo

App demo


SwiftUI26

Highlights

  • Stepper

Demo

App demo


SwiftUI63CoreImage

Highlights

  • UIViewControllerRepresentable
  • CIFilter

Demo

App demo


ViewsAndModifiers

Highlights

  • ViewModifier

Demo

App Demo


WorldScrabble

Highlights

  • NavigationView
  • List

Demo

App demo

About

Following Paul's 100 days of SwiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages