My Progress while trying to complete 100 Days Of SwiftUI Challenge by Paul Hudson - https://www.hackingwithswift.com/100/swiftui
My Progress while trying to complete 100 Days Of SwiftUI Challenge by Paul Hudson - https://www.hackingwithswift.com/100/swiftui
The Course
Days 1-12: Introduction to Swift
The first 12 days provide a gentle warm up for your SwiftUI learning as we cover all the fundamentals of the Swift
programming language. You’ll watch about a selection of one-minute videos every day, and complete short quizzes about each of those videos.
Day 001
– variables, simple data types, and string interpolation
Day 002
– arrays, dictionaries, sets, and enums
Day 003
– operators and conditions
Day 004
– loops, loops, and more loops
Day 005
– functions, parameters, and errors
Day 006
– closures part one
Day 007
– closures part two
Day 008
– structs, properties, and methods
Day 009
– access control, static properties, and laziness
Day 010
– classes and inheritance
Day 011
– protocols, extensions, and protocol extensions
Day 012
– optionals, unwrapping, and typecasting
Days 13-15: Consolidation I
You just learned a lot about Swift in only 12 days, so before we continue it’s important you reflect on what you’ve learned: look for weak spots, re-watch videos, re-take tests, and so on, until you feel comfortable that you have mastered all the Swift language fundamentals covered in days 1-12.
Days 16-24: Starting SwiftUI
Now that you’ve mastered the basics of Swift, in these days you’ll start building real SwiftUI apps using what you learned.
Day 016
– Project 1, part one
Day 017
– Project 1, part two
Day 018
– Project 1, part three
Day 019
– Challenge day
Day 020
– Project 2, part one
Day 021
– Project 2, part two
Day 022
– Project 2, part three
Day 023
– Project 3, part one
Day 024
– Project 3, part two
Day 25: Consolidation II
In the last few days we covered some of the fundamentals of iOS development, and before we move on to the next set of projects it’s important to take a step back and review what you’ve learned.
Days 26-34: Expanding your skills
In these next three projects we’re going to develop your SwiftUI skills in new directions, while also giving you chance to practice the fundamentals.
Day 026
– Project 4, part one
Day 027
– Project 4, part two
Day 028
– Project 4, part three
Day 029
– Project 5, part one
Day 030
– Project 5, part two
Day 031
– Project 5, part three
Day 032
– Project 6, part one
Day 033
– Project 6, part two
Day 034
– Project 6, part three
Day 35: Consolidation III
Now that your SwiftUI skills are starting to solidify, it’s time to review all the new things we’ve covered and get busy with another project all of your own.
Days 36-46: Scaling up to bigger apps
Your core SwiftUI skills are strong, so it’s time to push past the basics and start building bigger apps.
Days 47-48: Consolidation IV
You’ve tackled some heavyweight skills now, so before we move on it’s time to review what has been covered, go into detail on a handful of topics, and face a fresh challenge.
Days 49-59: Focus on data
In these projects we’re going to start looking more carefully at how we can send, retrieve, and store data in our SwiftUI apps.
Days 60-61: Consolidation V
You’ve learned about data, data, and some more data, so it’s time to pause and reflect on what was covered before tackling another new challenge.
Days 62-76: Views and view controllers
In these projects the difficulty starts to ramp up as we look at how you integrate code from frameworks outside of SwiftUI, including UIKit and MapKit.
Days 77-78: Consolidation VI
You’ve had a difficult couple of projects as we tackled various parts of UIKit and SwiftUI integration, so let’s pause and review what was learned.
Days 79-94: Controlling UI flow
In these projects we build our biggest apps yet, while also exploring more ways to let the user interact with our apps: tab bars, gestures, haptics, and more.
Days 95: Consolidation VII
As we approach the end of our 100 days it’s time to pause and reflect on the massive projects we’ve built, then take on a fresh app building challenge.
Days 96-99: One last project
In this final project we cover some last tips and techniques to help you build great apps, including how to optimize for iPad.
Wrap up
It’s time to see how much you remember from across the entire curriculum. Are you ready for this?