Day 28
Day 28 ๊ด๋ จ
Project 4, part 3
This project was a chance for you to practice some fundamentals of SwiftUI, learn some new UI controls with DatePicker
and Stepper
, see for yourself how Swift makes it easy to handle dates, and โ just for fun โ dip your toe into the world of machine learning.
All these things work independently of each other, by which I mean you can now use Stepper
, or DateComponents
, or Create ML all by themselves, in other projects โ the stuff youโve learned can be taken anywhere you want. As you progress with SwiftUI youโll add more and more of these jigsaw pieces, and in doing so youโll find you soon have hundreds of pieces that you can rearrange and build together to make remarkable things.
One of my favorite Steve Jobs quotes is this:
โCreativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn't really do it, they just saw something. It seemed obvious to them after a while. That's because they were able to connect experiences they've had and synthesize new things.โ
Thatโs where I want you to reach with SwiftUI โ to know that when you have a new project idea you can reach for part of project 1, part of project 3, part of project 4, and beyond, and already be 75% towards your goal. Youโll get there โ just keep coming back each day!
Today you should work through the wrap up chapter for project 4, complete its review, then work through all three of its challenges.
BetterRest: Wrap up
BetterRest: Wrap up
This project gave you the chance to get some practice with forms and bindings, while also introducing you to DatePicker
, Stepper
, Date
, DateComponents
, and more, while also seeing how to place buttons into the navigation bar โ these are things youโll be using time and time again, so I wanted to get them in nice and early.
Of course, I also took the chance to give you a glimpse of some of the incredible things we can build using Appleโs frameworks, all thanks to Create ML and Core ML. As you saw, these frameworks allow us to take advantage of decades of research and development in machine learning, all using a drag and drop user interface and a couple of lines of code โ it really couldnโt be any easier.
The truly fascinating thing about machine learning is that it doesnโt need big or clever scenarios to be used. You could use machine learning to predict used car prices, to figure out user handwriting, or even detect faces in images. And most importantly of all, the entire process happens on the userโs device, in complete privacy.
Review what you learned
Anyone can sit through a tutorial, but it takes actual work to remember what was taught. Itโs my job to make sure you take as much from these tutorials as possible, so Iโve prepared a short review to help you check your learning.
Click here to review what you learned in this project.
Challenge
One of the best ways to learn is to write your own code as often as possible, so here are three ways you should try extending this app to make sure you fully understand whatโs going on:
- Replace each
VStack
in our form with aSection
, where the text view is the title of the section. Do you prefer this layout or theVStack
layout? Itโs your app โ you choose! - Replace the โNumber of cupsโ stepper with a
Picker
showing the same range of values. - Change the user interface so that it always shows their recommended bedtime using a nice and large font. You should be able to remove the โCalculateโ button entirely.
BetterRest: Wrap up - Additional
Good job!