My Progress while trying to complete 100 Days Of SwiftUI Challenge by Paul Hudson - https://www.hackingwithswift.com/100/swiftui
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.
- [Day 025 – Milestone: Projects 1-3
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.
- [Day 035 – Milestone: Projects 4-6
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.
- Day 036 – Project 7, part one
- Day 037 – Project 7, part two
- Day 038 – Project 7, part three
- Day 039 – Project 8, part one
- Day 040 – Project 8, part two
- Day 041 – Project 8, part three
- Day 042 – Project 8, part four
- Day 043 – Project 9, part one
- Day 044 – Project 9, part two
- Day 045 – Project 9, part three
- Day 046 – Project 9, part four
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.
- Day 049 – Project 10, part one
- Day 050 – Project 10, part two
- Day 051 – Project 10, part three
- Day 052 – Project 10, part four
- Day 053 – Project 11, part one
- Day 054 – Project 11, part two
- Day 055 – Project 11, part three
- Day 056 – Project 11, part four
- Day 057 – Project 12, part one
- Day 058 – Project 12, part two
- Day 059 – Project 12, part three
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.
- Day 062 – Project 13, part one
- Day 063 – Project 13, part two
- Day 064 – Project 13, part three
- Day 065 – Project 13, part four
- Day 066 – Project 13, part five
- Day 067 – Project 13, part six
- Day 068 – Project 14, part one
- Day 069 – Project 14, part two
- Day 070 – Project 14, part three
- Day 071 – Project 14, part four
- Day 072 – Project 14, part five
- Day 073 – Project 14, part six
- Day 074 – Project 15, part one
- Day 075 – Project 15, part two
- Day 076 – Project 15, part three
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.
- Day 079 – Project 16, part one
- Day 080 – Project 16, part two
- Day 081 – Project 16, part three
- Day 082 – Project 16, part four
- Day 083 – Project 16, part five
- Day 084 – Project 16, part six
- Day 085 – Project 16, part seven
- Day 086 – Project 17, part one
- Day 087 – Project 17, part two
- Day 088 – Project 17, part three
- Day 089 – Project 17, part four
- Day 090 – Project 17, part five
- Day 091 – Project 17, part six
- Day 092 – Project 18, part one
- Day 093 – Project 18, part two
- Day 094 – Project 18, part three
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.
- Day 095 – Milestone: Projects 16-18
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.
- Day 096 – Project 19, part one
- Day 097 – Project 19, part two
- Day 098 – Project 19, part three
- Day 099 – Project 19, part four
Wrap up It’s time to see how much you remember from across the entire curriculum. Are you ready for this?