Advertisement · 728 × 90

Posts by Matthaus Woolard

Daiki Matsudate on stage at the 10th try! Swift Tokyo 2026

Daiki Matsudate on stage at the 10th try! Swift Tokyo 2026

Natalia Panferova holding a 10th anniversary neon sign at try! Swift Tokyo

Natalia Panferova holding a 10th anniversary neon sign at try! Swift Tokyo

Imperial Palace moat and stone walls with the Tokyo skyline in the background

Imperial Palace moat and stone walls with the Tokyo skyline in the background

Tokyo Tower visible through a canopy of green trees in a park

Tokyo Tower visible through a canopy of green trees in a park

Got home from Japan and try! Swift Tokyo, the trip was amazing! It was so good to meet the local iOS community and explore Tokyo a bit. Thank you so much for having me @tryswift.jp ☺️
#tryswift

1 day ago 19 3 0 0
Preview
Add launch at login setting to a macOS app Register your macOS app as a login item using SMAppService.

Register your macOS app as a login item using SMAppService: nilcoalescing.com/blog/LaunchA...
#macOSDev

3 days ago 4 4 0 0
Screenshot of an email that reads "Hi there (this is for Natalia) — 

I just wanted to say thanks for writing the SwiftUI books — I’ve been working on my own apps for a few weeks and kept running into walls and warnings and a great deal of frustration — I knew I was approaching the app’s construction wrong, but couldn’t figure out how. 

I saw your books mentioned in a newsletter, bought them... and the explanations of view identity and data flow made sense in a way that just hadn’t gotten through to me no matter how many other tutorials or bits of Apple documentation I read. I’m not even 20% through the first one and I’m already so much better off.

Thanks again, and really, great job on the writing. It’s so clear and easy to follow, and makes it so much easier to think in a model that works with SwiftUI instead of against it.

I will be recommending them to anyone I run across who needs help. Well done!"

Screenshot of an email that reads "Hi there (this is for Natalia) — I just wanted to say thanks for writing the SwiftUI books — I’ve been working on my own apps for a few weeks and kept running into walls and warnings and a great deal of frustration — I knew I was approaching the app’s construction wrong, but couldn’t figure out how. I saw your books mentioned in a newsletter, bought them... and the explanations of view identity and data flow made sense in a way that just hadn’t gotten through to me no matter how many other tutorials or bits of Apple documentation I read. I’m not even 20% through the first one and I’m already so much better off. Thanks again, and really, great job on the writing. It’s so clear and easy to follow, and makes it so much easier to think in a model that works with SwiftUI instead of against it. I will be recommending them to anyone I run across who needs help. Well done!"

Got the nicest feedback about my SwiftUI books, it made me really happy 🥰

"... the explanations of view identity and data flow made sense in a way that just hadn’t gotten through to me no matter how many other tutorials or bits of Apple documentation I read."

5 days ago 17 3 2 0
Preview
Create immersive backgrounds in SwiftUI with backgroundExtensionEffect() The new backgroundExtensionEffect() modifier in iOS 26 lets us extend and blur visual content beyond a view’s bounds, creating continuous backgrounds behind elements like sidebars, inspectors, and ove...

The new backgroundExtensionEffect() SwiftUI modifier in iOS 26 lets us extend and blur visual content beyond a view’s bounds, creating continuous backgrounds behind elements like sidebars, inspectors, and overlay controls: nilcoalescing.com/blog/Backgro...
#SwiftUI #iOSDev

6 days ago 12 4 0 0
Natalia Panferova's talk agenda slide

Natalia Panferova's talk agenda slide

Natalia Panferova at the podium

Natalia Panferova at the podium

Speakers of try! Swift Tokyo on stage

Speakers of try! Swift Tokyo on stage

try! Swift Tokyo group photo

try! Swift Tokyo group photo

Today was the last day of the try! Swift Tokyo conference and also the day of my talk. I think it went well 😌 Thank you so much to everyone involved @tryswift.jp for such an amazing experience! #tryswift

1 week ago 15 2 2 0
try! Swift Tokyo Developers from all over the world will gather for tips and tricks and the latest examples of development using Swift. The event will be held for three days from April 12 - 14, 2026, with the aim of s...

Heading to Japan tomorrow for @tryswift.jp ✈️ I've never been to Tokyo or the try! Swift conference before, so getting to attend and speak is a dream! Can't wait to meet everyone!
tryswift.jp/en/

1 week ago 15 4 0 0
Preview
Ways to customize text color in SwiftUI SwiftUI offers several methods to change the color of text, including foregroundStyle() and tint() modifiers, AttributedString attributes, and the textRenderer() API for advanced styling.

SwiftUI offers several methods to change the color of text, including foregroundStyle() and tint() modifiers, AttributedString attributes, and the textRenderer() API for advanced styling: nilcoalescing.com/blog/Foregro...
#SwiftUI #iOSDev

1 week ago 14 4 1 0
Advanced Techniques for Working with Optionals in Swift
Advanced Techniques for Working with Optionals in Swift YouTube video by Nil Coalescing

Published a new YouTube video covering some advanced techniques for working with Optionals in Swift. I shared these as part of my presentation "Swift's Hidden Gems" at the
ARCtic Conference and many developers were surprised youtu.be/qgDIOrKnmuw
#SwiftLang

2 weeks ago 14 5 0 1
Preview
Embedding SF Symbols in SwiftUI Text Combine text with icons and style them using modifiers in SwiftUI by leveraging LocalizedStringKey interpolation.

I wrote a post on how we can embed SF Symbols in Text and style them with modifiers in SwiftUI by leveraging LocalizedStringKey interpolation: nilcoalescing.com/blog/Embeddi...
#iOSDev #SwiftUI

2 weeks ago 15 6 1 0
Preview
The SwiftUI Way A field guide to SwiftUI patterns and anti-patterns

SwiftUI is approachable at first, but in real-life projects it's easy to make mistakes that can compromise app stability and performance.

My new book "The SwiftUI Way" will help you recognize the most common anti-patterns and choose better alternatives: books.nilcoalescing.com/the-swiftui-...

2 weeks ago 25 8 1 0
Advertisement
Preview
Nil Coalescing - Nil Coalescing Newsletter - March 2026 I'm very happy to share that my new book, 'The SwiftUI Way', is finally out! I wrote this guide for developers who are already working with the framework and are looking for deeper guidance on making ...

The March issue of the Nil Coalescing newsletter has been sent out and is now available online. I shared details on my new book "The SwiftUI Way", talk recordings from the iOS conference in Singapore and plans for April: nilcoalescing.com/newsletter/2...
#iOSDev #SwiftUI

3 weeks ago 11 4 0 0
Preview
The SwiftUI Way: patterns and anti-patterns for production apps 'The SwiftUI Way' is a new book by Natalia Panferova that shows experienced SwiftUI developers how to align with the framework's internal expectations.

“The SwiftUI Way” is a new book by @natpanferova.bsky.social written for SwiftUI developers who want to develop a deeper intuition for working with the framework, recognize potentially harmful anti-patterns, and build more maintainable and performant SwiftUI apps: nilcoalescing.com/blog/TheSwif...

3 weeks ago 14 7 0 0
Preview
The SwiftUI Way A field guide to SwiftUI patterns and anti-patterns

My new #SwiftUI book is finally out 🎉

I wrote "The SwiftUI Way" for developers who feel like they are fighting the framework as projects grow in complexity. The book will help you align your code with SwiftUI's internal expectations to avoid common pitfalls: books.nilcoalescing.com/the-swiftui-...

4 weeks ago 54 12 9 0
The SwiftUI Mindset: 5 Key Ideas to Avoid Common Pitfalls
The SwiftUI Mindset: 5 Key Ideas to Avoid Common Pitfalls YouTube video by iOS Conf SG

The recording of my talk from iOS Conf SG is now available on YouTube! In this talk I share 5 key ideas for building a SwiftUI mindset and show a few examples of what can go wrong in practice when SwiftUI principles are misunderstood: www.youtube.com/watch?v=Y_Ov...
#SwiftUI #iOSDev

1 month ago 18 7 1 0
Preview
Adjusting line height in SwiftUI on iOS 26 iOS 26 introduces the lineHeight(_:) modifier and AttributedString.LineHeight attribute for adjusting vertical spacing between lines of text in SwiftUI.

On iOS 26, we have a new #SwiftUI modifier, lineHeight(_:), for adjusting the distance between the baselines of two subsequent lines of text. There are a few options available in this new API, so I thought I would look through how they behave in practice: nilcoalescing.com/blog/Adjusti...

1 month ago 14 6 0 0
Preview
Nil Coalescing - Nil Coalescing Newsletter - February 2026 February is the shortest month of the year, yet for our team at Nil Coalescing, it was an incredibly packed one. We spent most of it on the move! I recently had the opportunity to speak at the ARCtic ...

The February issue of the Nil Coalescing newsletter is out 📬
It’s been a busy month for our team with lots of travel! I've shared a glimpse into my "Swift's Hidden Gems" talk from the ARCtic Conference, a new SwiftUI post, and plans for the near future.
nilcoalescing.com/newsletter/2...

1 month ago 8 2 1 0
Preview
Isolate SwiftUI animations to specific attributes Precisely scope animations to specific animatable attributes by using the animation(_:body:) API introduced in iOS 17.

For precise control over which attributes should animate in #SwiftUI, especially in generic components that accept arbitrary content, we can use the animation(_:body:) API introduced in iOS 17 to avoid accidental animations.

I've written a post about it: nilcoalescing.com/blog/Isolate...

2 months ago 18 4 0 0
Sunset over Iso Syöte with snow covered trees in the foreground shaped by heavy frost, glowing orange light from the low winter sun on the horizon, and an expansive frozen forest stretching into the distance under a clear blue sky

Sunset over Iso Syöte with snow covered trees in the foreground shaped by heavy frost, glowing orange light from the low winter sun on the horizon, and an expansive frozen forest stretching into the distance under a clear blue sky

Natalia Panferova standing in a snowy park in Oulu, wearing a dark winter coat, knit hat, scarf, and boots, smiling on a snow covered path with frost covered trees and a dark sculpture visible in the background

Natalia Panferova standing in a snowy park in Oulu, wearing a dark winter coat, knit hat, scarf, and boots, smiling on a snow covered path with frost covered trees and a dark sculpture visible in the background

Reindeer standing in a snowy forest enclosure at a reindeer farm, partially framed by frost covered evergreen branches, with antlers visible and snow covering the ground and surrounding trees

Reindeer standing in a snowy forest enclosure at a reindeer farm, partially framed by frost covered evergreen branches, with antlers visible and snow covering the ground and surrounding trees

Natalia Panferova speaking on stage at the ARCtic Conference, standing at a podium under blue stage lighting with a large screen behind her displaying a Swift logo with heart shaped balloons

Natalia Panferova speaking on stage at the ARCtic Conference, standing at a podium under blue stage lighting with a large screen behind her displaying a Swift logo with heart shaped balloons

Last week I had an amazing opportunity to be part of the ARCtic Conference and present a talk on lesser known Swift language features. I really enjoyed the conference and my stay in Lapland ❄️ ☃️ 🦌 Thank you to all the organizers, speakers and attendees!

2 months ago 15 2 0 0
Advertisement
Preview
Handle plurals in SwiftUI Text views with inflection Display grammatically correct text effortlessly with Foundation's automatic grammar agreement, handling pluralization without extra logic.

Display grammatically correct text in SwiftUI effortlessly with Foundation's automatic grammar agreement, handling pluralization without extra logic: nilcoalescing.com/blog/HandleP...
#SwiftUI #iOSDev

2 months ago 9 3 0 0
Preview
SwiftUI Fundamentals The essential guide to SwiftUI core concepts and APIs

Yesterday I joined a book club session with iOS developers at Expedia who have been reading SwiftUI Fundamentals (books.nilcoalescing.com/swiftui-fund...). We talked through less obvious parts of SwiftUI, and they shared very positive feedback about the book. Made writing it feel worthwhile 😊

2 months ago 10 2 0 1
Preview
Nil Coalescing - Nil Coalescing Newsletter - January 2026 In this issue of the newsletter, I want to share some insights from iOS Conf SG, including the main ideas from my own talk, as well as a few learnings from other talks at the conference. I hope you wi...

The January issue of the Nil Coalescing newsletter has been sent out and is now available online!

I shared some insights from iOS Conf SG, the main ideas from my own talk on building a SwiftUI mindset, and also a few learnings from other talks: nilcoalescing.com/newsletter/2...

#iOSDev #SwiftUI

2 months ago 9 3 0 0
Natalia Panferova speaking on stage at iOS Conf SG, presenting a talk titled "The SwiftUI Mindset"

Natalia Panferova speaking on stage at iOS Conf SG, presenting a talk titled "The SwiftUI Mindset"

Group photo of speakers, organizers and attendees gathered at iOS Conf SG

Group photo of speakers, organizers and attendees gathered at iOS Conf SG

Natalia Panferova’s iOS Conf SG speaker badge displayed with RevenueCat plush toys and photo booth printouts on a table

Natalia Panferova’s iOS Conf SG speaker badge displayed with RevenueCat plush toys and photo booth printouts on a table

I had a great time at iOS Conf SG last week! I really enjoyed chatting with developers in the iOS community, learning from other speakers, and sharing my SwiftUI talk. Big thank you to all the organizers and volunteers for such a great conference experience 🤩
#iOSConfSG

2 months ago 17 3 0 0
Preview
Defining custom string interpolation behavior in Swift Extend Swift’s string interpolation to define custom behavior, such as value formatting, directly inside string literals.

Swift’s string interpolation system is more powerful than it first appears. Beyond simple value substitution, it can be extended to apply custom logic when values are interpolated. I’ve published a post showing how it can be done: nilcoalescing.com/blog/Definin...
#SwiftLang

3 months ago 12 3 0 0
Preview
Nil Coalescing - Nil Coalescing Newsletter - December 2025 I hope you are enjoying the end of the year and finding some time to slow down, reflect, and look ahead to what's next. As 2025 comes to a close, I thought this would be a good moment to look back and...

The end-of-year edition of the Nil Coalescing newsletter is out 🎉 It includes a recap of the most popular iOS and macOS posts from 2025, a look ahead to 2026, and a festive discount on my books: nilcoalescing.com/newsletter/2...
#iOSDev #macOSDev #SwiftLang #SwiftUI

3 months ago 16 5 0 0
Preview
Initializing @Observable classes within the SwiftUI hierarchy Learn the recommended ways to initialize and store @Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly.

Learn the recommended ways to initialize and store Observable classes in SwiftUI views, and see what can go wrong when observable state is managed incorrectly: nilcoalescing.com/blog/Initial...
#iOSDev #SwiftUI

3 months ago 18 5 1 0
Preview
Animating SF Symbols in SwiftUI Add symbol effect animations and transitions to symbol images in SwiftUI to handle icon state changes without custom drawing or animation logic.

I've been exploring all the different animation types we can apply to SF Symbols in #SwiftUI and wrote a post covering symbol effect animations and transitions: nilcoalescing.com/blog/Animati...

4 months ago 12 5 0 0
Promotional graphic announcing Natalia Panferova as a speaker at ARCtic Conference, featuring Natalia standing by a blue lake and rocky hills, with text highlighting Oulu, Finland and February 10th to 12th, 2026

Promotional graphic announcing Natalia Panferova as a speaker at ARCtic Conference, featuring Natalia standing by a blue lake and rocky hills, with text highlighting Oulu, Finland and February 10th to 12th, 2026

I'll be speaking at the ARCtic Conference in Oulu, Finland in February!

I've seen a lot of really positive feedback from speakers and attendees of the previous edition, and I'm really looking forward to being part of the next one!

arcticonference.com

#iOSDev #SwiftLang

4 months ago 15 2 0 0
Advertisement
Preview
Presenting Liquid Glass sheets in SwiftUI on iOS 26 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.

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/Present...
#iOSDev #SwiftUI

4 months ago 8 2 0 0
A festive watercolor illustration of two holiday coffee drinks topped with whipped cream and candy cane pieces, surrounded by ornaments, holly, and softly falling snow against a colorful blurred background

A festive watercolor illustration of two holiday coffee drinks topped with whipped cream and candy cane pieces, surrounded by ornaments, holly, and softly falling snow against a colorful blurred background

New limited edition coffee recipes are now available in Breve!

Discover Festive Delights, a collection of cozy holiday drinks crafted to bring comfort, cheer, and a little sparkle to every cup: apps.apple.com/us/app/id674...

#Coffee #CoffeeLovers #iOSApp

4 months ago 7 3 0 0
Preview
Add an inner shadow to a symbol image in SwiftUI Create a cut out icon effect in SwiftUI by applying a foreground style with an inner shadow to an SF Symbol image.

SwiftUI gives us a lot of control when styling SF Symbols, including custom foreground styles. One simple technique is to apply a foreground style with an inner shadow to make an icon look cut out from its background: nilcoalescing.com/blog/AddAnIn...
#SwiftUI #iOSDev

4 months ago 14 4 0 0