Skip to main content

SwiftUI in 100 Days Notes

The articles in this section have been archived and will no longer be updated.
It is recommended to follow the content from its original source.

I am learning how to develop applications for Apple platforms with Swift.

I previously bought a few different video courses, but I quit them for various reasons and was unable to write a useful application and submit it to the App Store. In this case, I realized that I prefer to learn by doing rather than by watching videos.

I came across the “100 Days of SwiftUI” course given for free on the Hacking With Swift website by Paul Hudson and I found it very successful.

The course being divided into days helps me to create a regular study plan. In addition, the fact that it shares everything it teaches in the videos as text also allows me to access the lessons even when I don’t want to watch the videos.

As a result, I started following this course and decided to publish my notes here for the sake of having them in one place.

I want to clarify that the notes I took in this section are completely from this course and do not aim to fully explain the subject. They are just quick notes to help me remember the subject later.

For this reason, I highly recommend the “100 Days of SwiftUI” course given by Paul Hudson if you want to learn SwiftUI.


Day 60 - SwiftUI JSON Custom Codable Key and FriendFace Milestone Project
·2403 words·12 mins· loading · loading
Day 59 - SwiftUI Project-12 Challenge and Solutions
·233 words·2 mins· loading · loading
Day 58 - SwiftUI SwiftData: Query Sorting and Filtering, Relationship and CloudKit Synchronization
·2790 words·14 mins· loading · loading
Day 57 - SwiftUI and SwiftData
·1743 words·9 mins· loading · loading
Day 56 - SwiftUI Project-11 (BookWorm) Challange and Solutions
·598 words·3 mins· loading · loading
Day 55 - SwiftUI SwiftData Delete and Sort Operations
·1966 words·10 mins· loading · loading
Day 54 - SwiftUI Custom UI Component
·2079 words·10 mins· loading · loading
Day 53 - SwiftUI Binding, TextEditor and SwiftData Introduction
·3014 words·15 mins· loading · loading
Day 52 - SwiftUI Project 10 (Cupcake Corner) Challange and Solutions
·694 words·4 mins· loading · loading
Day 51 - SwiftUI Networking: Complete the Application Using URLSession
·3011 words·15 mins· loading · loading
Day 50 - SwiftUI Networking: Observable Class and Codable, Haptic Engine
·2336 words·11 mins· loading · loading
Day 49 - SwiftUI Networking: Data Send Receive, AsyncImage, Form Validation
·2280 words·11 mins· loading · loading
Day 47 - SwiftUI Milestone: Projects 7-9 Challange
·434 words·3 mins· loading · loading
Day 46 - SwiftUI Navigation: Project 9 Challange
·181 words·1 min· loading · loading
Day 45 - SwiftUI Navigation: Navigation Bar Customization
·986 words·5 mins· loading · loading
Day 44 - SwiftUI Navigation: Programmatic Navigation and Save Path
·1811 words·9 mins· loading · loading
Day 43 - SwiftUI Navigation: Introduction
·797 words·4 mins· loading · loading
Day 41 - SwiftUI: Finish the Moonshot App
·1221 words·6 mins· loading · loading
Day 40 - SwiftUI: Generics and Codable
·3171 words·15 mins· loading · loading
Day 39 - SwiftUI: ScrollView and NavigationLink
·2472 words·12 mins· loading · loading
Day 37 - SwiftUI: Let's Build the iExpense App
·3656 words·18 mins· loading · loading
Day 36 - SwiftUI: @Observable, onDelete(), UserDefaults, @AppStrorage, Codable
·3600 words·17 mins· loading · loading
Day 33 - SwiftUI Animations: Animating Gestures, View Transitions, Custom Transition
·2221 words·11 mins· loading · loading
Day 32 - SwiftUI Animations: Implict, Explicit, Binding
·2258 words·11 mins· loading · loading
Day 30 - Building the Word Scramble App
·2175 words·11 mins· loading · loading
Day 29 - SwiftUI List, App Bundle and String Manipulation
·1675 words·8 mins· loading · loading
Day 27 - SwiftUI BetterRest Application
·2328 words·11 mins· loading · loading
Day 26 - SwiftUI Stepper, DatePicker, Date and Create ML
·2200 words·11 mins· loading · loading
Day 25 - SwiftUI Key Points
·1256 words·6 mins· loading · loading
Day 23 - SwiftUI Project-3 Part-1
·3039 words·15 mins· loading · loading
Day 21 - SwiftUI Project-2 Part-2
·1808 words·9 mins· loading · loading
Day 20 - SwiftUI Project-2 Part-1
·2379 words·12 mins· loading · loading
Day 17 - SwiftUI Basics Project-1 Part-2
·1944 words·10 mins· loading · loading
Day 16 - SwiftUI Basics Project-1 Part-1
·3107 words·15 mins· loading · loading
Day 15 - A Quick Overview of Swift Basics
·4570 words·22 mins· loading · loading
Day 14 - Swift Optionals and Nil Coalescing
·2290 words·11 mins· loading · loading
Day 13 - Swift Protocol and Extension
·3484 words·17 mins· loading · loading
Day 12 - Swift Classes and Inheritance
·3053 words·15 mins· loading · loading
Day 11 - Swift Struct - 2 : Access Control and Static Property & Method
·974 words·5 mins· loading · loading
Day 10 - Swift Struct - 1 : Struct, Computed Property and Property Observer
·2035 words·10 mins· loading · loading
Day 9 - Swift Functions - 3 : What is Closure? How Do They Work? Closure Examples
·2068 words·10 mins· loading · loading
Day 8 - Swift Functions - 2 : Default Parameters and Error Handling
·1144 words·6 mins· loading · loading
Day 7 - Swift Functions - 1 : Parameters and Return
·2094 words·10 mins· loading · loading
Day 6 - Swift Loops
·1508 words·8 mins· loading · loading
Day 5 - Swift Conditional Statements: If , Else If, Switch Case, Ternary Operator
·1758 words·9 mins· loading · loading
Day 4 - What is Swift Type Annotation? Why Do We Need It? When Do We Use It?
·580 words·3 mins· loading · loading
Day 3 - Swift Complex Data Types: Arrays, Dictionaries, Sets, and Enums
·1552 words·8 mins· loading · loading
Day 2 - Swift Booleans and String Interpolation
·702 words·4 mins· loading · loading
Day 1 - Swift Variables, Constants, Strings, and Numbers
·885 words·5 mins· loading · loading