My Swift learning journey by following along through Paul Hudson's "100 Days of SwiftUI".
Type | Number | Completion |
---|---|---|
Projects | 19/19 | 100% |
Challenges | 7/7 | 100% |
These projects helped and guided me through Swift and SwiftUI, but also offered me the opportunity of solving a couple of challenges by myself each time.
Projects | Topics |
---|---|
Project 1 - WeSplit | Form, Section, NavigationView, @State property wrapper, TextField, Picker, ForEach |
Project 2 - GuessTheFlag | VStack, Image, Alert |
Project 3 - ViewsAndModifiers | Views, modifiers, composition, containers |
Project 4 - BetterRest | Machine Learning, Dates (DatePicker, DateComponents, DateFormatter) Stepper, navigationBarItems() |
Project 5 - WordScramble | List, onAppear, Bundle, fatalError(), UITextChecker |
Project 6 - Animations | Animations and transitions |
Project 7 - iExpense | UserDefaults, Codable, sheet(), onDelete(), @ObservedObject |
Project 8 - Moonshot | GeometryReader, ScrollView, Navigation, Codable hierarchy, Generics |
Project 9 - Drawing | Paths, shapes, strokes, transforms, drawing groups, animating values, Core Animation, Metal |
Project 10 - CupcakeCorner | Codable, URLSession, disabled() |
Project 11 - Bookwarm | Core Data, @Binding, Custom components |
Project 12 - CoreDataProject | Core Data |
Project 13 - Instafilter | UIKit integration, Core Image, Custom bindings, Action Sheets |
Project 14 - BucketList | MapKit, Biometric authentication, Secure data writing, Comparable custom types, Documents directory |
Project 15 - Accessibility | Accessibility |
Project 16 - HotProspect | Custom environment objects, Tab Views, Result, objectWillChange, Image interpolation, Context menus, Local notifications, Swift package dependencies, filter(), map() |
Project 17 - Flashzilla | Gestures, haptics, Combine, timers, accessibility |
Project 18 - LayoutAndGeometry | Layout, alignment, geometry, positioning |
Project 19 - SnowSeeker | Split view layouts, optional alerts, flexible layouts with Group, ListFormatter |
Challenges were projects I developed by myself starting from the basic requirements outlined in the course.
- Challenge 1 - Converter
- Challenge 2 - RockPaperScissors
- Challenge 3 - Multiplay
- Challenge 4 - TrackRabbit
- Challenge 5 - UsersNetwork
- Challenge 5bis - FriendFace
- Challenge 6 - PeopleMet
- Challenge 6bis - WhoIMet
- Challenge 7 - RollDice
- iOS 14.0 / Xcode 12.5 / Swift 5.3
- Some features, like testing VoiceOver, require a physical device instead of the simulator.
This project does not accept contributions. Issues and pull requests will be deleted without discussion.
Paul Hudson for his great work. HackingWithSwift