Solutions to Paul Hudson's "100 days of SwiftUI" projects and challenges.
https://www.hackingwithswift.com/100/swiftui
Within each project are larger versions of the screenshots.
Projects / Topics | Screenshots |
---|---|
Project 1 - WeSplit (with challenges) Form, Section, NavigationView, @State property wrapper, TextField, Picker, ForEach |
|
Challenge Day 1 - Converter | |
Project 2 - Guess the Flag (with challenges) VStack, Image, Alert |
|
Project 3 - View and Modifiers (with challenge 1) Views, modifiers, composition, containers |
|
Project 3 - Challenge 2 (base: project 1) |
|
Project 3 - Challenge 3 (base: project 2) |
|
Milestone Projects 1-3 - Rock Paper Scissors | |
Project 4 - BetterRest (with challenges) Machine Learning, Dates (DatePicker, DateComponents, DateFormatter) Stepper, navigationBarItems() |
|
Project 5 - Word Scramble (with challenges) List, onAppear, Bundle, fatalError(), UITextChecker |
|
Project 6 - Animations Animations and transitions |
|
Project 6 - Challenges (base: project 2) |
|
Milestone Projects 4-6 - Multiplication Tables | |
Project 7 - iExpense (with challenges) UserDefaults, Codable, sheet(), onDelete(), @ObservedObject |
|
Project 8 - Moonshot (with challenges) GeometryReader, ScrollView, Navigation, Codable hierarchy, Generics |
|
Project 9 - Drawing (with challenges) Paths, shapes, strokes, transforms, drawing groups, animating values, Core Animation, Metal |
|
Milestone Projects 7-9 - Habit Tracker | |
Project 10 - Cupcakes Corner (with challenges) Codable, URLSession, disabled() |
|
Project 11 - Bookworm (with challenges) Core Data, @Binding, Custom components |
|
Project 12 - Core Data (with challenges) Core Data |
|
Milestone Projects 10-12 - Users listing | |
Project 13 - Instafilter (with challenges) UIKit integration, Core Image, Custom bindings, Action Sheets |
|
Project 14 - Bucket List (with challenges) MapKit, Biometric authentication, Secure data writing, Comparable custom types, Documents directory |