Matthaus Woolard (@hishnash) 's Twitter Profile
Matthaus Woolard

@hishnash

Data Scientist, #Python and #SwiftLang, macOS/iPadOS app developer

ID: 49321414

linkhttps://nilcoalescing.com calendar_today21-06-2009 14:05:53

23,23K Tweet

1,1K Takipçi

901 Takip Edilen

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

Started working on the September newsletter. It will be a bit late this month, got delayed by Breve launch and #shipaton2025 submission 😅 You can still sign up here to get it in your inbox: nilcoalescing.com/newsletter

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Learn how to leverage the new glass appearance for partial sheets in iOS 26, and set up morphing transitions for sheets presented from toolbar buttons using SwiftUI APIs: nilcoalescing.com/blog/Presentin…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

The September issue of the Nil Coalescing newsletter is now out! I've shared some technical insights from building my new app Breve for iOS 26, and it also has a picture of a cat 😁 Find it in your inbox or read online: nilcoalescing.com/newsletter/202…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Swift 6.2 is here with iOS 26 and Xcode 26, and while most of the focus is on concurrency, there are other noteworthy changes and improvements too. Get up to speed with the non-concurrency updates in Swift 6.2: ▶️ youtu.be/0hI_4OWN31o

Swift 6.2 is here with iOS 26 and Xcode 26, and while most of the focus is on concurrency, there are other noteworthy changes and improvements too. Get up to speed with the non-concurrency updates in Swift 6.2:
▶️ youtu.be/0hI_4OWN31o
Natalia Panferova (@natpanferova) 's Twitter Profile Photo

I wrote a blog post taking a closer look at my new app Breve from a technical perspective, sharing what I learned while building it for iOS 26 with Liquid Glass design, new SwiftUI APIs, and system integrations: nilcoalescing.com/blog/Introduci…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Format interpolated values like arrays of strings, measurements, and dates directly inside SwiftUI Text views using FormatStyle, and display dynamic dates using Text.DateStyle: nilcoalescing.com/blog/Formattin…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

When testing Dynamic Type support in Breve I noticed that text would get truncated sometimes at larger text sizes for no real reason. I had to apply the fixedSize(horizontal:vertical:) modifier as a workaround. I wrote a short post about it: nilcoalescing.com/blog/AvoidingT…

Anton Gubarenko (@antongubarenko) 's Twitter Profile Photo

Those Who Swift — Issue 235 is out☕️! This week, we’ve partnered with Natalia Panferova — not just a former Apple Engineer, but also the creator of Breve, an iOS app with recipes for your favorite drinks, tailored to any taste. thosewhoswift.substack.com/p/those-who-sw…

Breve (@brevecoffeeapp) 's Twitter Profile Photo

Breve version 1.1 is here! Enjoy improved brewing timers, a new precise mode for ingredient measurements, and other improvements to make your coffee experiments at home even more delightful! Download on the App Store: apps.apple.com/app/apple-stor…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Learn how to define custom environment values in SwiftUI, eliminate boilerplate with the Entry macro, and pass data through the view hierarchy effectively: nilcoalescing.com/blog/CustomEnv…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

Just released Breve version 1.1! Updated the timers, added a new setting to switch to precise measurements for all recipes for those who like to weigh everything, and made a few other small improvements based on user feedback: apps.apple.com/app/apple-stor…

Just released <a href="/BreveCoffeeApp/">Breve</a> version 1.1! Updated the timers, added a new setting to switch to precise measurements for all recipes for those who like to weigh everything, and made a few other small improvements based on user feedback: apps.apple.com/app/apple-stor…
Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

In SwiftUI, the popover() modifier shows a popover on iPad but turns into a sheet on iPhone by default. To prefer popover presentation even in compact size classes, we can apply presentationCompactAdaptation(_:) inside the popover's content: nilcoalescing.com/blog/PopoverOn…

Breve (@brevecoffeeapp) 's Twitter Profile Photo

Looking for a cosy drink to warm up your day? ☕️ Try a Dirty Chai Latte. It combines the warmth of chai spices with the kick of espresso, the perfect autumn companion. Find it in Breve: apps.apple.com/app/apple-stor…

Looking for a cosy drink to warm up your day? ☕️

Try a Dirty Chai Latte. It combines the warmth of chai spices with the kick of espresso, the perfect autumn companion.

Find it in Breve: apps.apple.com/app/apple-stor…
Natalia Panferova (@natpanferova) 's Twitter Profile Photo

I noticed that on iOS 26, the default swipe action appearance changed to show both an icon and a title instead of just the icon. If we want to restore the previous icon-only look, we can use the labelStyle() modifier in SwiftUI: nilcoalescing.com/blog/ShowIcons…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

In the first version of Breve I placed timers in the tab view’s bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar().

In the first version of <a href="/BreveCoffeeApp/">Breve</a> I placed timers in the tab view’s bottom accessory, but it broke in iOS 26.1 beta. In the latest release, I switched to a custom view with an interactive glass effect. To keep it always visible above the tabs, I used safeAreaBar().
Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Discover how to use the Observable macro in SwiftUI and its advantages over ObservableObject, such as more efficient view updates and simplified code management: nilcoalescing.com/blog/Observabl…

Breve (@brevecoffeeapp) 's Twitter Profile Photo

Macchiato or Latte Macchiato? Bold espresso softened by a touch of milk, or creamy milk marked by espresso? Learn how to make both in Breve: apps.apple.com/app/apple-stor…

Macchiato or Latte Macchiato? Bold espresso softened by a touch of milk, or creamy milk marked by espresso?

Learn how to make both in Breve: apps.apple.com/app/apple-stor…
Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Buttons inside a SwiftUI List row can cause the entire row to become tappable and trigger multiple buttons at once, but applying a specific button style ensures each button works independently: nilcoalescing.com/blog/MultipleB…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

I’ve just published an update for my SwiftUI Fundamentals book! It’s now refreshed for iOS 26 and the new Liquid Glass design, with updated examples and screenshots throughout. You can check it out and get the new version here: books.nilcoalescing.com/swiftui-fundam…