Advertisement Β· 728 Γ— 90

Posts by Natalia Panferova

Preview
Codable conformance for Swift enums Learn how to add Codable conformance to Swift enums, including automatic synthesis, customizations, and fully manual implementations for complex cases.

Learn how to add Codable conformance to Swift enums, including automatic synthesis, customizations, and fully manual implementations for complex cases: nilcoalescing.com/blog/Codable...
#iOSDev #SwiftLang

19 minutes ago 1 1 0 0
Preview
Nil Coalescing Books Swift and SwiftUI books from Nil Coalescing

It's my birthday 🎊 To celebrate and to continue the tradition I'm doing a special book sale just for today! You can get any of my Swift and SwiftUI books and bundles with a 20% discount using the coupon code BD2026 applied at checkout: books.nilcoalescing.com
#iOSDev #SwiftUI #SwiftLang

17 hours ago 8 4 1 0
Preview
Embedding SF Symbols in SwiftUI Text Combine text with icons and style them using modifiers in SwiftUI by leveraging LocalizedStringKey interpolation.

πŸ”€ 𝑆𝐹 π‘†π‘¦π‘šπ‘π‘œπ‘™π‘  𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ 𝑇𝑒π‘₯𝑑 by Natalia Panferova (@natpanferova.bsky.social)

Why direct πΌπ‘šπ‘Žπ‘”π‘’ interpolation in 𝑇𝑒π‘₯𝑑 fails outside localized strings, and the correct workarounds.

#SwiftUI #Swift #iOSDev

nilcoalescing.com/blog/Embeddi...

18 hours ago 1 1 0 0
Preview
Stretchy header in SwiftUI with visualEffect() 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.

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

23 hours ago 7 2 1 0
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 20 3 0 0
Preview
Core Spotlight integration for Spotlight and internal app search Use a shared Core Spotlight search index to make content discoverable in system Spotlight and support internal search within the app.

Use a shared Core Spotlight search index to make content discoverable in system Spotlight and support internal search within your SwiftUI app: nilcoalescing.com/blog/CoreSpo...
#iOSDev

2 days ago 9 4 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
Advertisement
Preview
iOS Newsletter Issue 88 Hi folks,

πŸ“± π—œπ˜€π˜€π˜‚π—² 𝟴𝟴 π—Άπ˜€ π—Όπ˜‚π˜!

Highlights:
πŸ€– πΆπ‘œπ‘‘π‘’π‘₯ π‘ˆπ‘ π‘’ πΆπ‘Žπ‘ π‘’π‘ 
πŸ’³ π‘†π‘‘π‘œπ‘Ÿπ‘’πΎπ‘–π‘‘ 2
πŸ”€ 𝑆𝐹 π‘†π‘¦π‘šπ‘π‘œπ‘™π‘  𝑖𝑛 𝑇𝑒π‘₯𝑑
🧩 π΅π‘™π‘œπ‘ π‘†π‘‘π‘Žπ‘‘π‘’ π‘€π‘Žπ‘›π‘Žπ‘”π‘’π‘šπ‘’π‘›π‘‘
πŸ” .π‘ π‘’π‘Žπ‘Ÿπ‘β„Žπ‘Žπ‘π‘™π‘’
β˜‘οΈ π‘šπ‘Žπ‘π‘‚π‘† 𝑀𝑒𝑛𝑒 π‘†π‘’π‘™π‘’π‘π‘‘π‘–π‘œπ‘›
β™Ώ π‘ƒπ‘Ÿπ‘’π‘£π‘–π‘’π‘€ 𝐴𝑐𝑐𝑒𝑠𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑦
⚑ 𝐸𝑣𝑒𝑛𝑑 π»π‘Žπ‘›π‘‘π‘™π‘–π‘›π‘”

#Swift #SwiftUI #iOSDev

ios-newsletter.snappmobile.io/issues/2026-...

4 days ago 5 4 2 1

πŸ“« Newsletter Issue #102 went out to 3,200+ subscribers. Here are our developer community highlights!

4 days ago 3 1 2 1
try! Swift Tokyo 2026: The Evolution of SwiftUI
try! Swift Tokyo 2026: The Evolution of SwiftUI YouTube video by try! Swift Conference

The recording of my talk from try! Swift Tokyo is already available on YouTube! I shared my perspective on what drives change in SwiftUI, how new APIs come to life, and why we should try to keep up with the changes: www.youtube.com/watch?v=SQ-b...
#tryswift #iosdev #swiftui

4 days ago 8 3 1 0
Preview
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.

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

5 days ago 5 2 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

Thank you so much πŸ™ It makes me very happy! I hope you'll enjoy the book!

1 week ago 1 0 0 0
Preview
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.

🎨 πΆπ‘’π‘ π‘‘π‘œπ‘šπ‘–π‘§π‘–π‘›π‘” 𝑆𝐹 π‘†π‘¦π‘šπ‘π‘œπ‘™π‘  𝑖𝑛 π‘†π‘€π‘–π‘“π‘‘π‘ˆπΌ by Natalia Panferova (@natpanferova.bsky.social)

Covers size with font(), color with foregroundStyle(), rendering modes (monochrome, hierarchical, palette, multicolor), variable values for dynamic states, and fill and slash design variants.

#SwiftUI #SFSymbols

1 week ago 6 1 0 0
Advertisement
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.

Add symbol effect animations and transitions to symbol images in SwiftUI to handle icon state changes without custom drawing or animation logic: nilcoalescing.com/blog/Animati...
#iOSDev #SwiftUI

1 week ago 8 2 0 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.

Precisely scope animations to specific animatable attributes in SwiftUI by using the animation(_:body:) API introduced in iOS 17: nilcoalescing.com/blog/Isolate...
#iOSDev #SwiftUI

1 week ago 12 2 1 0
Preview
iOS Newsletter Issue 87 Hi folks,

πŸ“± π—œπ˜€π˜€π˜‚π—² 𝟴𝟳 π—Άπ˜€ π—Όπ˜‚π˜!

Fresh insights:
🐦 𝑆𝑀𝑖𝑓𝑑'𝑠 𝐼𝐷𝐸 π‘†π‘’π‘π‘π‘œπ‘Ÿπ‘‘
πŸ” π‘π‘†π‘€π‘Žπ‘›π‘Žπ‘”π‘’π‘‘π‘‚π‘π‘—π‘’π‘π‘‘πΆπ‘œπ‘›π‘‘π‘’π‘₯𝑑 & π‘†π‘’π‘›π‘‘π‘Žπ‘π‘™π‘’
🎨 πΆπ‘’π‘ π‘‘π‘œπ‘šπ‘–π‘§π‘–π‘›π‘” 𝑆𝐹 π‘†π‘¦π‘šπ‘π‘œπ‘™π‘ 
πŸ“œ 𝐡𝑒𝑖𝑙𝑑𝑖𝑛𝑔 π‘Ž 𝐿𝑖𝑠𝑑 π‘…π‘’π‘π‘™π‘Žπ‘π‘’π‘šπ‘’π‘›π‘‘
πŸ–Ό π΄π‘ π‘¦π‘›π‘πΌπ‘šπ‘Žπ‘”π‘’
πŸ“‚ 𝑂𝑝𝑒𝑛 𝑅𝑒𝑐𝑒𝑛𝑑 𝑀𝑒𝑛𝑒
πŸ€– π‘Žπ‘π‘“π‘’π‘™ - π‘Œπ‘œπ‘’π‘Ÿ π‘€π‘Žπ‘ π΄π‘™π‘Ÿπ‘’π‘Žπ‘‘π‘¦ π»π‘Žπ‘  𝐴𝐼
πŸ˜‚ π‘†π‘šπ‘Žπ‘π‘˜π΅π‘œπ‘œπ‘˜

#Swift #SwiftUI

ios-newsletter.snappmobile.io/issues/2026-...

1 week ago 4 2 1 1
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
try! Tokyo 2026 App - App Store Download try! Tokyo 2026 by try! Swift Tokyo on the App Store. See screenshots, ratings and reviews, user tips, and more apps like try! Tokyo 2026.

Updated for 2026! Experience our fresh Liquid Glass redesignβ€”don’t just check your schedule; take a trip back in time and enjoy past conferences like never before. (macOS and visionOS versions are currently under review) apps.apple.com/app/try-toky... #tryswift

1 week ago 5 2 0 0
Preview
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.

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

1 week ago 11 3 0 0

I learned several things from this!

1 week ago 7 2 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

2 weeks 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
Advertisement
Preview
Add a Close button to SwiftUI modals on iOS 26 In iOS 26, SwiftUI introduces a new close button role for dismissing informational views, automatically showing a standard close icon without needing a custom label.

In iOS 26, SwiftUI introduced a new close button role for dismissing informational views, automatically showing a standard close icon without needing a custom label: nilcoalescing.com/blog/AddAClo...
#iOSDev #SwiftUI

2 weeks ago 21 2 1 0
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
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.

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

2 weeks ago 10 3 0 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
Preview
Schedule a countdown timer with AlarmKit 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.

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/Countdo...
#iOSDev #SwiftLang

2 weeks ago 4 2 0 0