Natascha Fadeeva

Natascha Fadeeva iOS Articles & Videos

Curated content from
Natascha Fadeeva
Senior freelance iOS developer based in Leipzig, Germany. Author and creator of tanaschita.com.

Latest resources

Async cleanup with defer in Swift

June 14, 2026

Swift's defer statement is useful for cleanup logic. It guarantees that a block of code runs when the current scope exits, regardless of whether execution completes normally, throws an error, or returns early.

Before Swift 6.4, we couldn't perform asynchronous operations directly inside a defer block. Starting with Swift 6.4, it is possible.

Understanding composition in SwiftUI

June 8, 2026

When working with SwiftUI, we constantly compose views from other views.

A Text view can be placed inside a VStack, a VStack can be embedded in a NavigationStack, and an entire screen can become a child of another view. This ability to build complex user interfaces from smaller building blocks is one of the core ideas behind SwiftUI.

Registering for push notifications in SwiftUI

June 1, 2026

Before an iOS app can receive remote notifications, we first need to register the app with Apple Push Notification service (APNs). This process includes requesting notification permission from the user, registering with APNs, and handling the generated device token.

In this article, we'll look at how to set up push notification registration in a SwiftUI app.

Working with the Keychain in iOS

May 25, 2026

When developing iOS apps, we often need to persist sensitive user data such as passwords, authentication tokens, or cryptographic keys.

For this type of data, storing values in plain files or UserDefaults is usually not appropriate. Instead, iOS provides the Keychain Services API, which stores sensitive data in an encrypted and system-managed database.

In this article, we'll look at how the Keychain API works and how to save, retrieve, update, and delete keychain items in Swift.

Understanding basic animations in SwiftUI

May 17, 2026

SwiftUI provides built-in support for animations. In many cases, adding animations only requires attaching an animation to a state change.

There are two common ways to do this:

  1. animation(_:value:) view modifier for animations when a certain state value changes
  2. withAnimation(_:_:) global function which we can use to apply state changes and create animations for all views affected by them

In this article, we'll look at how both approaches work and when to use each of them.

About
Natascha Fadeeva

Natascha Fadeeva is the author and creator of this site. She is a senior freelance iOS developer located in Leipzig, Germany. Since 2019, she has been publishing articles on iOS and Swift topics on tanaschita.com. Natascha is passionate about programming and at least as passionate about teaching programming. Besides running this site, she has been freelancing as an iOS developer since 2012. Since then she has worked for many companies of different sizes on complex user focused software applications. She is a senior iOS developer with over 10 years of experience in a professional environment. Natascha holds a master's degree in computer science. She has proficiency in writing clean, reusable and testable code. She has the ability to work on projects requiring detailed analysis, teamwork, problem solving, time management, clear communication and logical thinking. She is constantly learning new technologies.

In partnership with
Looking for your next iOS opportunity?

Join the Mobile Signal Talent Directory and make your profile visible to hiring teams searching for iOS talent.

Join the Directory
© 2026 Mobile Signal. All rights reserved.
Made by
Stan
linkedin