100 Days of SwiftUI
2026-06-08
Milestone: Projects 7-9
we’ve gone from hard-core language features through to user-facing views, with a huge spread in between.
Yes, and I’m still quite confused about most of it. I suppose that’s why we’re doing a “consolidation” project.
Challenge
This time your goal is to build a habit-tracking app, for folks who want to keep track of how much they do certain things. That might be learning a language, practicing an instrument, exercising, or whatever — they get to decide which activities they add, and track it however they want.
To be honest, I really wanted a thing like this a long time ago. Not for habits, but for recording incidences of things, like when I got the zaps or when I didn’t sleep well, or when I… well, you get the picture.
This project will take a bit longer than a couple of hours for me though! I think I’ll hold off doing more daily lessons until I’ve got something working.
See you later!

Update: 2026-06-11
I’ve been watching a lot of WWDC stuff this week. It isn’t all Ginger! That makes me happy.

It’s not all not Ginger either though. I realize I’m still very much a beginner — still closely following tutorials.
However, I am capable of creating apps, even though smol!
Update: 2026-06-20
Welp, that took a lot more than I expected. First, I really had a hard time starting. Then once I got started, I quickly became mired in trying to do too much at once. Even with Bill’s help, I got so confuzzled….
Anyway, it’s done as far as the challenge is concerned. It’s not quite useful though. I did add a property of “Goal” — is it something to increase, decrease, or just watch? But there needs to be some date/time stuff (how frequently do you want it to happen, when did you last push the button, that sort of thing), and I’d like to make it possible to edit and delete a “habit”. Also, adding to the counter should be swipeable. And removing mistaken data, and and and…
![]()
Now to get back into the swing of (SwiftUI) things!