Natalia Panferova

86 Followers
335 Following
252 Posts
Software Engineer | iOS | macOS | Swift | SwiftUI | Previously SwiftUI at Apple | Author of books for Swift developers: https://books.nilcoalescing.com
Nil Coalescing bloghttps://nilcoalescing.com/blog
Integrating SwiftUI into UIKit Apps bookhttps://books.nilcoalescing.com/integrating-swiftui
Swift Gems bookhttps://books.nilcoalescing.com/swift-gems
Exsto drawing apphttps://exsto.app

I like that in iOS 18, the replace symbol effect in SwiftUI uses the new magic replace option by default when possible. It's great for enabling smooth transitions for slashes and badges in SF Symbols.

You can find some more information about it in my post: https://nilcoalescing.com/blog/EnhancedReplaceTransitionForSFSymbolsInIOS18/

#WWDC24 #iOSDev #SwiftUI

Enhanced replace transition for SF Symbols in iOS 18

Leverage the new magic replace symbol effect in iOS 18 for smooth transitions of slashes and badges in SF Symbols.

Nil Coalescing

Push notifications on iOS can be tricky. I wrote a few blog posts that might help:

🛠️ Step-by-step push setup: https://nilcoalescing.com/blog/RemotePushSetup

🚀 Trial notifications with provisional authorization: https://nilcoalescing.com/blog/TrialNotificationsWithProvisionalAuthorizationOnIOS

📱Testing remote push on a simulator: https://nilcoalescing.com/blog/TestingRemotePushOniOSSimulator

#iOSDev

iOS app setup for remote push notifications

This post will walk you through all the necessary setup so that you can enable remote push notification functionality in your iOS project.

Nil Coalescing

When we need to compare arrays based on custom criteria in Swift, we can use elementsEqual(_:by:) method. It allows us to define custom comparison logic with a closure, offering more flexibility than using == operator.

You can find the code with example usage of elementsEqual(_:by:) method on my blog: https://nilcoalescing.com/blog/CompareArraysBasedOnCustomCriteria/

And for more Swift tips and techniques check out my book "Swift Gems": https://books.nilcoalescing.com/swift-gems

#Swift #iOSDev

Compare arrays based on custom criteria

When we need to compare arrays based on custom criteria in Swift, we can use elementsEqual(_:by:) method. It allows us to define custom comparison logic with a closure, offering more flexibility than using == operator.

Nil Coalescing

I’m doing a 50% off Black Friday deal for my book “Integrating SwiftUI into UIKit Apps”: https://books.nilcoalescing.com/integrating-swiftui

The book is a detailed guide on gradually adopting SwiftUI in existing UIKit projects, recently updated for iOS 17.

The offer is valid from today 🤩

#iOSDev #SwiftUI #UIKit #Swift

Integrating SwiftUI into UIKit Apps

A detailed guide on gradually adopting SwiftUI in UIKit projects

Nil Coalescing Books

Excited to release our app update for #iOS17 🥳

Exsto - Relaxing Drawing 3.0 is available to download and try out for free: https://apps.apple.com/app/apple-store/id6444933770

@hishnash and I added new interactive widgets that let you create abstract art right from the home screen. Every tap ads a new stroke, so you can watch your masterpiece evolve throughout the day 🎨

The update also includes support for SharePlay, so that you can collaborate on your artworks with friends and family.

#iOS #iPad #IndieDev #Art

‎Exsto - Relaxing Drawing

‎Embark on a serene artistic journey with Exsto, exclusively available on iPad, iPhone and Mac. Dive into a zen experience, and create unique digital masterpieces with ease. Exsto revolutionizes your artistic experience, turning it into a zen and de-stressing pass-time. Witness the creation of unique…

App Store

I recently discovered that we can add icons to action buttons in push notifications on iOS. Great way to make notifications more intuitive and visually appealing!

I wrote a post about how to declare such buttons with images and assign them to notification categories: https://nilcoalescing.com/blog/NotificationActionButtonsWithImages

#iOSDev #Swift

Notification action buttons with images in iOS

Add icons to buttons in actionable push notifications using the UNNotificationActionIcon class to make notifications more intuitive and visually appealing.

Nil Coalescing

Excited to share that I'll be giving a talk at #iOSDevUK in September this year! I’ll be sharing my learnings on implementing remote push notifications in a large-scale application.

Grateful to be given the opportunity to present remotely from New Zealand but also a bit sad that I won't be joining everyone else in person in Aberystwyth. Maybe next time 🙂

https://www.iosdevuk.com

#iOSDev #Swift

iOSDevUK

Aberystwyth • 7th-10th September 2026

iOSDevUK

In iOS 17 we can interpolate text with foregroundStyle() modifier applied which lets us style ranges of text in SwiftUI with gradients or even custom Metal shaders.

I wrote a short post about this update: https://nilcoalescing.com/blog/ForegroundStyleInsideTextInSwiftUI

#iOSDev #SwiftUI #Swift #WWDC23

Interpolate text with custom foreground style in SwiftUI

Add custom foreground styles, such as gradients, to words inside Text views in SwiftUI.

Nil Coalescing

The special #WWDC23 offer on my book “Integrating SwiftUI into UIKit Apps” is still valid for a few more days. The purchase includes all future updates and I’m already working on some additions for iOS 17 👩‍💻

The book is currently 40% off: https://books.nilcoalescing.com/integrating-swiftui

Great for UIKit developers with existing code bases who would like to gradually transition to SwiftUI and take advantage of new features and APIs!

#iOSDev #SwiftUI #Swift

Integrating SwiftUI into UIKit Apps

A detailed guide on gradually adopting SwiftUI in UIKit projects

Nil Coalescing Books

First look at Xcode 15 beta 👀 The new syntax for SwiftUI previews looks so much simpler 😃

#WWDC23