Nil Coalescing
@nilcoalescing.com
370 followers 4 following 86 posts
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
Posts Media Videos Starter Packs
Pinned
nilcoalescing.com
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
Reposted by Nil Coalescing
natpanferova.bsky.social
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/ShowIco...
#iOSDev #SwiftUI
Show icons only in SwiftUI swipe actions on iOS 26
Starting with iOS 26, SwiftUI shows both title and icon in swipe action buttons by default, but the previous icon-only appearance can be restored using the labelStyle() modifier.
nilcoalescing.com
nilcoalescing.com
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/Popover...
#iOSDev #SwiftUI
Show a popover on iPhone in SwiftUI
Starting with iOS 16.4, we can use the presentationCompactAdaptation(_:) modifier to tell SwiftUI that we prefer popover presentation even in compact size classes.
nilcoalescing.com
Reposted by Nil Coalescing
brevecoffeeapp.bsky.social
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-st...

#iOSApp #IndieDev #CoffeeLovers
nilcoalescing.com
Explore different ways to work with the SwiftUI environment, including reading and setting values, creating custom environment keys, and using it to pass down actions and observable classes: nilcoalescing.com/blog/SwiftUI...
#SwiftUI #iOSDev #SwiftLang
SwiftUI Environment
Explore different ways to work with SwiftUI environment, including reading and setting values, creating custom environment keys, and using the environment to pass down actions and observable classes.
nilcoalescing.com
Reposted by Nil Coalescing
natpanferova.bsky.social
When testing Dynamic Type support in @brevecoffeeapp.bsky.social I noticed that text would get truncated at larger text sizes for no real reason. I had to apply fixedSize(horizontal:vertical:) as a workaround to force the text to wrap instead: nilcoalescing.com/blog/Avoidin...
#SwiftUI #iOSDev
Avoiding text truncation in SwiftUI with Dynamic Type
Prevent unnecessary text truncation at larger text sizes with the fixedSize(horizontal:vertical:) modifier, forcing the text to expand vertically as needed.
nilcoalescing.com
nilcoalescing.com
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/Formatt...
#SwiftUI #iOSDev #SwiftLang
Formatting data inside SwiftUI Text views
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
Reposted by Nil Coalescing
natpanferova.bsky.social
I wrote a blog post taking a closer look at my new app @brevecoffeeapp.bsky.social 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/Introdu...
#iOSDev #SwiftUI #IndieDev
Introducing Breve: an arty coffee app built for iOS 26
Take a closer look at my new app Breve, exploring the technical insights around Liquid Glass design, iOS 26 SwiftUI APIs, and system integrations.
nilcoalescing.com
nilcoalescing.com
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
#SwiftLang
What’s New in Swift 6.2 (Beyond Concurrency Updates)
YouTube video by Nil Coalescing
youtu.be
Reposted by Nil Coalescing
Reposted by Nil Coalescing
natpanferova.bsky.social
Started working on the September newsletter. It will be a bit late this time, got delayed by @brevecoffeeapp.bsky.social launch and #shipaton2025 submission 😅 You can still sign up here to get it in your inbox: nilcoalescing.com/newsletter
Nil Coalescing - Newsletter
nilcoalescing.com
Reposted by Nil Coalescing
gallaugher.bsky.social
SwiftUI Students: @natpanferova.bsky.social is a recommended follow. Her insights are great & she writes a wonderful book on Swift. 👇👇🏿👇🏽👇🏻
natpanferova.bsky.social
Here’s my custom stretchy() SwiftUI modifier built with visualEffect(), powering the stretchy header in @brevecoffeeapp.bsky.social ☕️

I shared the code for it earlier in my blog post: nilcoalescing.com/blog/Stretch...

#iOSDev #SwiftUI
Reposted by Nil Coalescing
natpanferova.bsky.social
Here’s my custom stretchy() SwiftUI modifier built with visualEffect(), powering the stretchy header in @brevecoffeeapp.bsky.social ☕️

I shared the code for it earlier in my blog post: nilcoalescing.com/blog/Stretch...

#iOSDev #SwiftUI
Reposted by Nil Coalescing
natpanferova.bsky.social
Very excited to share that my new app @brevecoffeeapp.bsky.social is now available on the App Store!

Built for iOS 26 with Liquid Glass design, Breve offers handcrafted recipes and guides for making coffee drinks at home that adapt to your equipment.

apps.apple.com/app/id674730...
Promotional banner for Breve featuring the app icon, tagline "Make café-style drinks at home" and two iPhones showing recipes for cortado and macchiato on watercolor backgrounds
Reposted by Nil Coalescing
natpanferova.bsky.social
To mark the iOS 26 rollout, I’m doing a special sale on my Swift and SwiftUI books, just for my social media followers! You can use the "iOS26" coupon code to get 20% off any book or bundle on my website until the end of the week: books.nilcoalescing.com
Nil Coalescing Books
Swift and SwiftUI books from Nil Coalescing
books.nilcoalescing.com
Reposted by Nil Coalescing
natpanferova.bsky.social
If we want to take advantage of the new iOS 26 Liquid Glass appearance for sheets that include forms or push views onto a navigation stack in SwiftUI, we have do some extra setup. I've just published a post showing how this can be done: 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
nilcoalescing.com
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...
#iOSDev #SwiftUI
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...
nilcoalescing.com