Building a Universal Mini vMac Application This project demonstrates a collection of techniques for consolidating various Mini vMac variations into one application, enabling better code reuse and simplifying maintenance.
Mysterious Runtime Crashes in Swift 6 Language Mode Swift 6 language mode promises compile-time stricter concurrency checking, aimed at preventing and eliminating data races, runtime memory corruption, as well as other common but hard to debug issues. While adopting the new language mode can be a bit of a challenge for larger or less modular projects, Swift 6
NSDrawer, Child Windows, and Modern macOS Applications NSDrawer is undoubtedly one of the more creative and iconic use cases for so-called "child windows" on macOS. Despite that, drawers have been deprecated in macOS 10.13 and seemingly forgotten since then. You can hardly find any use of drawers in any macOS applications these days. Visiting
A Time Capsule from NeXT Computer, Inc. A couple of months ago I took a trip to Fortuna, CA – a roughly 5 hour drive from my home in San Jose – to pick up a Macintosh Quadra 700 for my modest albeit growing collection of vintage hardware. From what I gathered, the person selling the machine finds and
SwiftUI FocusedValue, macOS Menus, and the Responder Chain On macOS, you can use the SwiftUI FocusedValue API to achieve a behavior similar to that of the Responder Chain, including autoenabling menu items.
Vibrancy, NSAppearance, and Visual Effects in Modern AppKit and SwiftUI Apps When working with NSVisualEffectView and vibrancy on macOS, it is somewhat common to find yourself in a situation where UI elements are not being rendered as you’d expect them to. Here are the possible problems the addition of vibrancy can cause, reasons behind them, and the tools at our disposal.