Nil Coalescing
banner
nilcoalescing.com
Nil Coalescing
@nilcoalescing.com
We are a small company based in New Zealand passionate about creating native apps for Apple platforms.

Website: https://nilcoalescing.com
Blog: https://nilcoalescing.com/blog
Apps: https://nilcoalescing.com/apps
Books: https://books.nilcoalescing.com
Pinned
Subscribe to the Nil Coalescing newsletter for a monthly digest of our blog and YouTube content, Swift and SwiftUI learnings from the projects we are working on, and special discounts on our books:
nilcoalescing.com/newsletter
Nil Coalescing - Newsletter
nilcoalescing.com
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
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.
nilcoalescing.com
December 22, 2025 at 6:51 AM
Reposted by Nil Coalescing
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...
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.
nilcoalescing.com
December 18, 2025 at 5:59 AM
Configure the NavigationStack and Form background in SwiftUI so partial height sheets keep the translucent Liquid Glass appearance on iOS 26: nilcoalescing.com/blog/LiquidG...
#iOSDev #SwiftUI
SwiftUI Liquid Glass sheets with NavigationStack and Form
Configure the NavigationStack and Form background in SwiftUI so partial height sheets keep the translucent Liquid Glass appearance on iOS 26.
nilcoalescing.com
December 15, 2025 at 9:12 PM
Reposted by Nil Coalescing
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
December 12, 2025 at 11:01 AM
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
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.
nilcoalescing.com
December 11, 2025 at 11:41 PM
Display a self-updating date and time inside a SwiftUI Text view and prevent the UI from moving as the digits in the date change: nilcoalescing.com/blog/Dynamic...
#SwiftUI #iOSDev #macOSDev
Dynamic dates with monospaced digits in SwiftUI
Display a self-updating date and time inside a SwiftUI Text view and prevent the UI from moving as the digits in the date change.
nilcoalescing.com
December 10, 2025 at 10:12 PM
Reposted by Nil Coalescing
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
December 10, 2025 at 8:30 AM
Take advantage of the updated search placement and behavior in iOS 26, and implement toolbar and tab bar search patterns in SwiftUI that adapt across devices and integrate with the new Liquid Glass design: nilcoalescing.com/blog/SwiftUI...
#iOSDev #SwiftUI
SwiftUI Search Enhancements in iOS and iPadOS 26
Take advantage of the updated search placement and behavior in iOS 26, and implement toolbar and tab bar search patterns that adapt across devices and integrate with the new Liquid Glass design.
nilcoalescing.com
December 9, 2025 at 8:37 PM
Reposted by Nil Coalescing
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
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.
nilcoalescing.com
December 9, 2025 at 5:57 AM
Reposted by Nil Coalescing
Last day of the sale!
My Black Friday book sale will be running for a few more days, until the end of this week. All of my Swift and SwiftUI books are currently 30% off: books.nilcoalescing.com
#iOSDev #SwiftLang #SwiftUI
December 7, 2025 at 7:07 AM
UIKit now has native support for Swift Observation, automatically tracking reads of Observable properties in update methods, making it easier to share data between UIKit and integrated SwiftUI components: nilcoalescing.com/blog/Automat...
#iOSDev #UIKit #SwiftUI
Automatic property observation in UIKit with @Observable
UIKit now has native support for Swift Observation, automatically tracking reads of @Observable properties in update methods, making it easier to share data between UIKit and integrated SwiftUI compon...
nilcoalescing.com
December 5, 2025 at 8:23 PM
Reposted by Nil Coalescing
My Black Friday book sale will be running for a few more days, until the end of this week. All of my Swift and SwiftUI books are currently 30% off: books.nilcoalescing.com
#iOSDev #SwiftLang #SwiftUI
December 4, 2025 at 7:44 AM
Explore SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and learn what to watch out for to avoid unexpected results: nilcoalescing.com/blog/ScrollV...
#iOSDev #SwiftUI
ScrollView snapping in SwiftUI
Explore SwiftUI APIs for customizing scroll behavior, including paging and view-aligned snapping, and learn what to watch out for to avoid unexpected results.
nilcoalescing.com
December 3, 2025 at 10:19 PM
Reposted by Nil Coalescing
It's not always obvious what is the right way to initialize an Observable within the SwiftUI view hierarchy, and what are the consequences of getting it wrong, so I wrote a blog post exploring some common use cases: nilcoalescing.com/blog/Initial...
#iOSDev #SwiftUI
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.
nilcoalescing.com
December 2, 2025 at 5:35 AM
Reposted by Nil Coalescing
Exsto 5.0 has arrived with the new Liquid Glass design!

Try an experimental approach to drawing and sketching and create beautiful artworks on iPhone, iPad, and Mac in a therapeutic, relaxing way.

Download on the App Store: apps.apple.com/app/apple-st...

#IndieDev #DigitalArt
November 30, 2025 at 10:51 PM
Learn how to adjust size, color, rendering modes, variable values, and design variants of SF Symbols in SwiftUI apps: nilcoalescing.com/blog/Customi...
#iOSDev #SwiftUI
Customizing the appearance of symbol images in SwiftUI
Learn how to adjust size, color, rendering modes, variable values, and design variants of SF Symbols in SwiftUI apps.
nilcoalescing.com
November 30, 2025 at 9:46 PM
Reposted by Nil Coalescing
The November issue of the Nil Coalescing newsletter has been sent to all the subscribers, and it's now available online: nilcoalescing.com/newsletter/2...

I shared news on my Swift and SwiftUI book updates, Black Friday book deals, recent videos, and my conference plans for next year.
Nil Coalescing - Nil Coalescing Newsletter - November 2025
The festive season is almost here, and it feels like everyone is preparing for the end-of-year break. This month, we've been wrapping up the work we wanted to finish before the holidays and have begun...
nilcoalescing.com
November 29, 2025 at 6:02 AM
If you are looking to deepen your understanding of SwiftUI, take your Swift code to the next level, or start adopting SwiftUI in existing UIKit projects, don’t miss our Black Friday deal on @natpanferova.bsky.social's books and bundles: books.nilcoalescing.com
#iOSDev #SwiftLang #SwiftUI
November 26, 2025 at 8:26 PM
Reposted by Nil Coalescing
I've just released a small update to my book "Swift Gems" with techniques covering features introduced in Swift 6.2, including inline arrays, default values in string interpolation, and some Swift concurrency tips. And it’s currently on sale: 30% off!
books.nilcoalescing.com/swift-gems
#SwiftLang
Swift Gems
100+ tips to take your Swift code to the next level
books.nilcoalescing.com
November 26, 2025 at 6:59 AM
Extend your app’s functionality to the entire macOS system by implementing services that users can access from the context menu or the Services menu in other apps: nilcoalescing.com/blog/macOSSy...
#macOSDev
Provide macOS system-wide services from your app
Extend your app’s functionality to the entire macOS system by implementing services that users can access from the context menu or the Services menu in other apps.
nilcoalescing.com
November 23, 2025 at 9:16 PM
Reposted by Nil Coalescing
UIKit now supports automatic observation tracking, making it easier to share data between UIKit and integrated SwiftUI components. I wrote a post looking into how this works on iOS 26 and iOS 18: nilcoalescing.com/blog/Automat...
#iOSDev
Automatic property observation in UIKit with @Observable
UIKit now has native support for Swift Observation, automatically tracking reads of @Observable properties in update methods, making it easier to share data between UIKit and integrated SwiftUI compon...
nilcoalescing.com
November 21, 2025 at 5:38 AM
Starting with iOS 18, we can use SwiftUI animations to animate UIKit views, making it easier to bring SwiftUI’s expressive and flexible animations into UIKit projects: nilcoalescing.com/blog/Animate...

#iOSDev #SwiftUI #UIKit
Animate UIKit views with SwiftUI animations in iOS 18
With iOS 18, we can now use SwiftUI animations to animate UIKit views, making it easier to bring SwiftUI’s expressive and flexible animations into UIKit projects.
nilcoalescing.com
November 20, 2025 at 9:36 PM
Reposted by Nil Coalescing
I've just released a new version of "Integrating SwiftUI into UIKit Apps", with all the projects updated for iOS 26 and Xcode 26!

And it's currently 30% off as part of my Black Friday book sale: books.nilcoalescing.com/integrating-...

#iOSDev #SwiftUI
Integrating SwiftUI into UIKit Apps
A detailed guide on gradually adopting SwiftUI in UIKit projects
books.nilcoalescing.com
November 20, 2025 at 7:42 AM
Reposted by Nil Coalescing
My Black Friday book sale has started! All of my Swift and SwiftUI books are now 30% off!

Find out more: books.nilcoalescing.com

#iOSDev #SwiftUI #SwiftLang
November 19, 2025 at 9:13 AM
Make your views and controls fit perfectly within their containers using new SwiftUI APIs in iOS 26 such as the ConcentricRectangle shape and the containerShape() view modifier: nilcoalescing.com/blog/Concent...
#iOSDev #SwiftUI
Corner concentricity in SwiftUI on iOS 26
Make your views and controls fit perfectly within their containers using new SwiftUI APIs in iOS 26 such as the ConcentricRectangle shape and the containerShape() view modifier.
nilcoalescing.com
November 11, 2025 at 8:50 PM