Nil Coalescing (@nilcoalescing) 's Twitter Profile
Nil Coalescing

@nilcoalescing

Mobile and Web Development | iOS and macOS | Swift | SwiftUI | Server Development | Python | Founded by @natpanferova and @hishnash

ID: 1517996250054148096

linkhttps://nilcoalescing.com/ calendar_today23-04-2022 22:38:40

348 Tweet

1,1K Followers

4 Following

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

Stretchy headers are a common pattern in iOS apps where the image expands as the user pulls down. We can create this effect in SwiftUI using the visualEffect() modifier without changing the image frame. I've just published a post about it: nilcoalescing.com/blog/StretchyH…

Matthaus Woolard (@hishnash) 's Twitter Profile Photo

I’ve been exploring the new Liquid Glass UI for our walking app Strolly, which has lots of custom controls layered on top of the map. I recorded the session and just uploaded it to YouTube. ▶️ youtu.be/sEi9T5eZO1c

I’ve been exploring the new Liquid Glass UI for our walking app Strolly, which has lots of custom controls layered on top of the map. I recorded the session and just uploaded it to YouTube.
▶️ youtu.be/sEi9T5eZO1c
Natalia Panferova (@natpanferova) 's Twitter Profile Photo

My WWDC25 sale will be active for another few days. You can still get any of my Swift and SwiftUI books with a 30% discount if you haven’t had a chance yet: books.nilcoalescing.com All purchases come with free lifetime updates, and I’ll be refreshing them later this year.

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

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

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

Starting with Swift 6.2 and iOS 26, we can use enumerated() in SwiftUI List and ForEach views without wrapping it in an array. I wrote a post with some examples and notes on when we should avoid using the offset as an index or id: nilcoalescing.com/blog/UsingEnum…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

In iOS 26 we have a new framework called AlarmKit for scheduling alarms and timers that cut through silent mode and Focus. I've been experimenting with countdown timers and wrote a detailed post walking through the setup: nilcoalescing.com/blog/Countdown…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Build a stretchy image header in SwiftUI using the visualEffect() modifier, scaling the image on pull-down without tracking scroll offset or modifying its frame: nilcoalescing.com/blog/StretchyH…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

I've just published a new video! It covers two ways to use matchedGeometryEffect() in SwiftUI: transitioning between views when one is removed and another added, and moving a selection marker by matching the geometry of a non-source view to a source. ▶️ youtu.be/i87zOQubYoI

I've just published a new video! It covers two ways to use matchedGeometryEffect() in SwiftUI: transitioning between views when one is removed and another added, and moving a selection marker by matching the geometry of a non-source view to a source.
▶️ youtu.be/i87zOQubYoI
Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Starting with Swift 6.2 and iOS 26, EnumeratedSequence conforms to RandomAccessCollection, allowing enumerated() to be used directly in ForEach and List views in SwiftUI: nilcoalescing.com/blog/UsingEnum…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

iOS 26 comes with a few updates to sheets, like the Liquid Glass background in partial height and morphing transitions from the toolbar buttons that present them. My new blog post explores how we can take advantage of these changes in our SwiftUI apps: nilcoalescing.com/blog/Presentin…

iOS Dev Tools  (@iosdevtools) 's Twitter Profile Photo

#Mac tool alert! 💻 EncodeDecode from @nilcoalescing is a lightweight menu bar app that simplifies URL encoding and decoding on macOS. Designed for developers and power users, it offers convenient access and customization options to fit your workflow. apps.apple.com/us/app/encoded…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Step through the essential setup for AlarmKit timers in iOS 26, from requesting authorization and scheduling a countdown to presenting the Live Activity and an in-app list of active timers: nilcoalescing.com/blog/Countdown…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

There are a few changes to search in iOS and iPadOS 26, including a new Liquid Glass design. I’ve been looking into what changed, what we get automatically, and what we can adjust with the new SwiftUI APIs, and put together a detailed summary: nilcoalescing.com/blog/SwiftUISe…

Nil Coalescing (@nilcoalescing) 's Twitter Profile Photo

Learn how to use matchedGeometryEffect() in SwiftUI for transitioning between views in different parts of the hierarchy and synchronizing geometry between views that are both visible on screen: ▶️ youtu.be/i87zOQubYoI

Learn how to use matchedGeometryEffect() in SwiftUI for transitioning between views in different parts of the hierarchy and synchronizing geometry between views that are both visible on screen:
▶️ youtu.be/i87zOQubYoI
Natalia Panferova (@natpanferova) 's Twitter Profile Photo

The July issue of the Nil Coalescing newsletter is out! It’s been sent to all email subscribers and is now also available online. I’ve shared some key takeaways from Apple’s WWDC recap event, plus links to my latest videos and blog posts: nilcoalescing.com/newsletter/202…

Natalia Panferova (@natpanferova) 's Twitter Profile Photo

If you haven't got my book SwiftUI Fundamentals yet, this week there is a great chance to grab it with a 30% discount! Folks from ThoseWhoSwift are running a special promotion, check out their latest newsletter for details: thosewhoswift.substack.com/p/those-who-sw…

If you haven't got my book SwiftUI Fundamentals yet, this week there is a great chance to grab it with a 30% discount! Folks from <a href="/ThoseWhoSwift/">ThoseWhoSwift</a> are running a special promotion, check out their latest newsletter for details: thosewhoswift.substack.com/p/those-who-sw…
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

I published a new video showing some lesser-known techniques for styling SF Symbols in SwiftUI, including scaling symbols relative to text, coloring them with gradients and multiple colors, and applying variants like fill or circle programmatically. ▶️ youtu.be/ytUWzccgD_w

I published a new video showing some lesser-known techniques for styling SF Symbols in SwiftUI, including scaling symbols relative to text, coloring them with gradients and multiple colors, and applying variants like fill or circle programmatically.
▶️ youtu.be/ytUWzccgD_w