Nil Coalescing
@nilcoalescing.com
370 followers 4 following 84 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
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
Reposted by Nil Coalescing
natpanferova.bsky.social
I released a new video! It goes over non-concurrency related Swift 6.2 updates, such as default values in string interpolation, raw identifiers, InlineArray and others. #SwiftLang
▶️ youtu.be/0hI_4OWN31o
What’s New in Swift 6.2 (Beyond Concurrency Updates)
YouTube video by Nil Coalescing
youtu.be
Reposted by Nil Coalescing
natpanferova.bsky.social
The August issue of the Nil Coalescing Newsletter is out! It’s in subscribers’ inboxes and now also available online. This month I share my recent work along with some resources from the iOS development community that I’ve found especially useful.
nilcoalescing.com/newsletter/2...
#iOSDev
Nil Coalescing - Nil Coalescing Newsletter - August 2025
With iOS 26 nearly here and Apple’s September event announced, we’ve been busy polishing our apps for the release and diving deeper into the new APIs. Along the way we’ve also discovered some great co...
nilcoalescing.com