Here we are again
Here we are again. I’ve just moved the content that I had from Wordpress to Jekyll and picked a theme to get started. Apologies if any of the 20-odd posts are weirdly formatted, they’re mostly h...
Here we are again. I’ve just moved the content that I had from Wordpress to Jekyll and picked a theme to get started. Apologies if any of the 20-odd posts are weirdly formatted, they’re mostly h...
So I'm done. The point of these articles was for me to figure out how much code could really be shared between Mac, iOS, tvOS and watch (and even in part 8b, visionOS) and the answer is: all of i...
So this is the last part of this little series. In this part I swap in the CoreData/CloudKit store and display random things from there in the widgets. Usual disclaimers apply, this is absolute...
Just for shits and giggles I opened the project in Xcode15 and added visionOS as a supported platform on the main app. I had to revisit the widget embedding to restrict the right widgets to th...
This is probably the part I am least relaxed about doing in public as I really have no idea what I'm doing. :-) I made a new CoreData SwiftUI project and essentially stole the guts of that to mak...
I've put it off for as long as I can but here's the boring post on adding CloudKit. The first thing we need to do is add some capabilities to the apps and widget extensions. We'll make them all ...
At the end of the last part I was aware that although the widget worked in all the contexts I care about, it looked a little weird in the .accessoryCircular family, which appears in certain watch ...
The "part" breaks are somewhat arbitrary now, but I figure I'll just keep recording what I'm doing with the codebase and how I'm doing it. Its worth reiterating that I am very much Not An Expert ...
The three parts of the "Once and Only Once" reached a conclusion. You now have Apple's templates and targets all added and refactored so you can make changes in the fewest places. This article so...
OK. As of the end of part two we have an app and a widget for every platform and we have reduced ourselves to the minimum number of files. Everything is declared just once and used everywhere. I...