This repo contains my version of the apps from Paul Hudson's course 100 days of SwiftUI: https://www.hackingwithswift.com/100/swiftui
- Accessibility elements
- UI elements:
Slider
andStepper
Stepper
animation()
function on viewsAsymmetricView
,Rectangle
with transitionTappingButton
withanimation
,scaleEffect
,easeInOut
RectangleDrag
with 3D effect rotationButton
with animation usinginterpolatingSpring
SnakeAnimation
DragGesture
RotatingAnimations
withinterpolatingSpring
and 3D effect
Tap Button | Snake | Rotating Circle | Growing Circle |
---|---|---|---|
- Shapes: triangle, rectangle using
Shape
protocol Slider
ColorCyclingRect
andColorCyclingCircle
which are custom views- Drawing gradients:
LinearGradient
andGradient
NavigationView
with forms and sectionsDatePicker
CoreML
models- Accessibility values to steppers
CoreData
FetchRequest
List
andForEach
NavigationView
with navigation linksNavigationLink
GeometryReader
- Bindings
@Binding
- Accessibility support in
RatingView
TextField
,Picker
,Gradient
- Context authentication,
LAContext
and biometrics - Loading data with
FileManager
- Bindings
@Binding
UIViewRepresentable
withMapKit
ObservableObject
- Different states of a View with
StateView
- Lists, forms and sections
URLSession
fetch data- Biometrics
FileManager
- Alerts and sheets
ImagePicker
- Forms and sections
GeometryReader
MapKit
NavigationLink
CoreData
CustomView
calledFilteredList
- using generics inNSFetchRequest
ViewBuilder
- Property wrappers / protocols:
ObservedObject
,ObservableObject
Form
inValidateView
List
- Network request
Form
withSection
,Stepper
,Toggle
andPicker
NavigationLink
GeometryReader
- Using
Circle
inZStack
- Custom shapes
- Full accessibility support
- Using
Timer
with Combine UserDefaults
for storing items- Haptics with
CHHapticEvent
List
@Binding
CoreData
List
insideNavigationView
- Network request
- Forms
ForEach
ClipShape
withCapsule
ForEach
Form
NavigationView
TabView
- Using environment objects
ObservableObject
- QR Codes
NavigationView
List
withForEach
DelayedUpdater
- Multiple custom views
UNUserNotificationCenter
NavigationView
List
withForEach
ObservedObject
ViewModifier
- Custom bindings inside
body
- Applying filters to an image
@Binding
UIViewControllerRepresentable
- Using
alignmentGuide
VerticalAlignment
ViewDimensions
GeometryReader
RotationScrollView
HorizontalScrollView
Alignment Guide | Custom Alignment Guide | Offset Background | OuterInner View | ScrollView | Horizontal Scroll View |
---|---|---|---|---|---|
- Fun app, astronauts and missions
List
- Encoding and decoding JSONs from
Bundle
NavigationLink
GeometryReader
NavigationView
Form
withStepper
andPicker
NavigationLink
LinearGradient
ForEach
TabView
CHHapticEngine
NavigationView
List
withForEach
Form
ObservableObject
ObservedObject
- Encoding and decoding JSONs from
Bundle
NavigationView
List
Group
- Using
layoutPriority
inSkiDetailView
andResortDetailView
NavigationView
Form
withPicker
NavigationView
Form
withPicker
Stepper
UIViewControllerRepresentable
CIFilter
ViewModifier
NavigationView
List