Day 100 of #100DaysOfSwiftUI: without distinction

Thanks to @twostraws for an exceptionally high quality SwiftUI course. It’s taken me 499 days to get this done, but worth every devoted hour.

100 Days of SwiftUI Certificate of Merit


Day 99 of #100DaysOfSwiftUI: always seeking snow

Final challenge day, and not lazy for a change. All challenges complete. With care and attention.

“Tomorrow we’ll discover
What our god in heaven has in store!
One more dawn, one more day, one day more!”


Day 98 of #100DaysOfSwiftUI: first degree burns

Last project complete, bar the inevitable challenges. And two days to go…

“Nae man can tether Time nor Tide,
The hour approaches Tam maun ride;”


Day 97 of #100DaysOfSwiftUI: lobbest thou thy code

How many days left?

“Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three.”


Day 96 of #100DaysOfSwiftUI: oxford can do commas

Just started looking at building SwiftUI views for iPad.

Four days left to finish this off and squeeze in Mac, Apple TV, and Apple Watch. Simple.


Day 95 of #100DaysOfSwiftUI: always rolling

I wonder if @jamesthomson knows that this course has been building up to creating an army of Dice by PCalc ‘clones’?

Don’t worry James, I am not a threat to your empire.

Screenshot of Day 95 project


Day 94 of #100DaysOfSwiftUI: always twisting

The challenge day of the last technique project…

This was perhaps the longest day so far - mostly due to getting my head around the overlapping geometry spaces. Not so much hard as head scratching. All done and beautiful.


Day 93 of #100DaysOfSwiftUI: know your place

The second day of the last technique project… mostly just geometries… but gotta love that swish CoverFlow animation.

One week to go…


Day 92 of #100DaysOfSwiftUI: chaotic neutral

The first day of the last technique project… mostly just alignments… but that custom stuff is pretty neat… the end is nigh.


Day 91 of #100DaysOfSwiftUI: always cramming

With more time I would try to work out why recycling cards for challenge 2 messed up the List with gestures but not buttons, and why a quick search threw up a DispatchQueue workaround. But it all ‘works’, so hurrah!


Day 90 of #100DaysOfSwiftUI: haptic confession

Followed instructions, understood the code, and completed the day - but I didn’t test on a device. I am sure the haptics work, I am just not a huge fan. But I do want to get my head properly around their accessibility need.


Day 89 of #100DaysOfSwiftUI: crosseyed and painless

The background image, when .scaledToFill() as instructed, pushes the enclosing view wider than an iPhone SE (2nd gen) screen - which throws subsequent views off kilter.

Lazy fix: remove that scaling modifier. /cc @twostraws


Day 88 of #100DaysOfSwiftUI: turning a blind ear

Disappointed today to learn that the CEO of Ben & Jerry’s is called neither Ben nor Jerry.

But I am please do report that my flash card app displays a stack of cards, and has animated drag gestures to remove cards.


Day 87 of #100DaysOfSwiftUI: more accessible

So, a .willResignActiveNotification message is posted after taking a screenshot and switching to the screenshot editing UI, but .willEnterForegroundNotification is not posted on return to your app?


Day 86 of #100DaysOfSwiftUI: tap and be tapped

The gesture support in SwiftUI seems pretty robust, and I think there is a strong case for built in haptics support.


Day 85 of #100DaysOfSwiftUI: always contacting Paul

Project 16, challenges: extra contextual info in list, JSON data storage, and options for sorting

Sample contacts ended up just Paul Hudson + some random number. Lazy? If there’s one theme in this whole project…


Day 84 of #100DaysOfSwiftUI: a hot prospect

Project 16, step 3: maintaining state and adding notifications, plus a little code encapsulation

One of the things about SwiftUI is that it is super easy to intertwine views and models. That could cause all sorts of hurt.


Day 83 of #100DaysOfSwiftUI: not a number

Project 16, step 2: generating and scanning QR codes, adding contextual menus - and watching live as America grapples with the meaning of democracy (wait, the last bit is perhaps not part of the course).


Day 82 of #100DaysOfSwiftUI: filtered or instant

Project 16, step 1: Four tabs, a shared data source, and dynamically filtered lists walk into a tab bar…


Day 81 of #100DaysOfSwiftUI: more meze

The techniques keep coming. We start building tomorrow. Tomorrow. I typed it, so it will come. Tomorrow.


Day 80 of #100DaysOfSwiftUI: data or error

Result. A Star Trek themed version of Would I Lie To You?

A bit of a bric-a-brac day in the 100 Days of SwiftUI. It’s like a slow reveal puzzle. You know it’s leading somewhere, but where..?


Day 79 of #100DaysOfSwiftUI: saving the environment

Yeah, not that environment. Also worth saving.

Loving the way that the SwiftUI DSL allows for a complex design to be simply articulated in code. The sweet spot between hard coded and visually crafted interfaces. Yum.


Day 78 of #100DaysOfSwiftUI: always confessing

Forgive me @twostraws, for I have lapsed, again. It’s been more than five months since my last submission. And to be honest I spent more time tweaking my Day 77 code than actually doing Day 78. Ho hum. The only way is up.


Day 77 of #100DaysOfSwiftUI: always polishing

I ticked every box. Challenge complete. Not my finest work.

No CoreData (which was optional, but I should have made the effort). Needs significant UI polish.


Day 76 of #100DaysOfSwiftUI: always awake

When sleep escapes you so you decide to knock off a couple of the 100 days, and one of the challenges for ‘today’ is to go back and work on the sleep-suggestive BetterRest app…