Oskar Groth Profile picture
Jun 7 16 tweets 7 min read
Diving into macOS Ventura. First up, About This Mac! It now lives in the redesigned System Preferences (Settings), which is much sleeker and easy to navigate than the old preferences #WWDC22
Apple is throwing their own HIG's out the window here. Split views, panes, check boxes and modal panels are out. Instead we have a vertical UI with iOS-like grouping and tiny switches.
This new type of UI requires hierarchical navigation, which is a new form of navigation in a core macOS UI and a very sharp cut into the heart of the previous macOS HIG. (I'm sad there's no animation here)
There has never been a NavigationController eqvivalent for macOS. We were literally told by Apple not to present UI this way. So it represents a pretty significant shift in macOS design philosophy
Notification Center and Control Center still looks exactly the same. It does make me wonder whether the usage stats for widgets on macOS are poor. Does anyone use them?
Sensei & Monitor working great out of the box! And looks right at home on macOS Ventura 😉
I'm actually really liking Stage Manager. It looked like some weird feature taken straight out of Windows but it's legit. You can set up different workspace contexts and switch between them very easily. Kind of eliminates the need to use Spaces/Dock/minimizing windows. #WWDC2022
Ok, let's talk about Music. At a first glance, Music did not get the love it deserved. I think most users where holding out for a major SwiftUI revamp. But it seems to not have changed at all. Unless...? 👀
Music has had a major internal overhaul 🤯 But not in SwiftUI – it's AppKit. Makes sense considering maturity. Left side depicts Music UI on Monterey (web view), right side is on Ventura. The app feels MUCH more responsive now, and will cache data between views 👏
Weather is the only completely new app, and it looks great. But it's the latest app to use the Catalyst framework, and I don't think this is great advertisement for it... 😬
Overall this macOS release is extremely incremental. I can barely notice that I'm on a new version – this feels more like 12.5 than 13.0. If you change back the wallpaper and close Stage Manager, it's pretty much indistinguishable from Monterey.
I think a lot of people expected... more? We're definitely not seeing the avalanche of new system apps in the wake of SwiftUI and Catalyst. I'd love to see Health for example, and a trimmed-down Music that doesn't carry the legacy of iTunes
Remember ShapeEdit? It was a demo showcased at WWDC20, featuring a nice little graphics editor built in SwiftUI. People were quite excited about this, as it was one of the first demos to showcase SwiftUI in a fairly advanced application (with cross platform support)...
But it never released. In a weird and unusual move, Apple just completely ghosted devs on the sample code that was the whole basis for half the session. Disappointment ensued.
I even contacted the presenter to get an answer, and got this non-answer in reply. Not surprised, but come on, it's a sample project, what's up with the secrecy?
I know it's a long shot, but I can't help but wonder if the ShapeEdit sample project caught some attention internally at Apple, and they decided to build it into a real, feature-rich app. Resulting in Freeform, the app announced yesterday (coming later this fall) 👀

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Oskar Groth

Oskar Groth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @oskargroth

Jun 6
The new ContentTransition seems to help with the use case of applying a transition to view contents, as opposed to the view itself
You can now get the tap location for tap gestures, very useful on macOS (no more wrapping a NSView!)
Drag & drop is getting an overhaul, seems to move away from the old NSItemProvider API
Read 7 tweets
Jul 3, 2021
Sensei Monitor is getting very close to a public release. I've reworked the design, fixed all the bugs, and optimised performance as much as I can. I'm finally feeling very happy about the state of this feature. [1/12] #SwiftUI #AppKit
It was well over a year ago that I started working on this feature. The first version was built completely in AppKit, and while the potential was there, working with AppKit grew harder and harder. Complex hierarchies and layout led to performance issues and lots of verbose code.
So I completely scrapped it and started over in SwiftUI. This was incredibly painful. I was new to SwiftUI, and I suffered through months of painful learning before I had anything that was even remotely similar to the functionality I had before.
Read 12 tweets
Apr 20, 2021
Been thinking about what I've learned after working exclusively with SwiftUI for 6 months now (I really need to get a blog going) and thought I'd share some of them here 🧵
You need to throw everything you know about App/UIKit out for a while. SwiftUI is not only declarative in its syntax, but it’s also an abstraction where platform, SDK and context ultimately decides what will happen. Never take anything literally until you’ve tested it.
There are lots of implications to your apps behaviour and appearance happening under the hood all the time. One big culprit can be parameter defaults. Always check the function signatures in the header before using them.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(