Natascha Fadeeva
Author and creator of this site
swiftui
ui
swift
ios
Quick guide on toolbars in SwiftUI
Learn how to add toolbar items to the bottom bar, the navigation bar, above the keyboard or in modal views with SwiftUI.
09 May 2022 · 3 min read
notifications
Quick guide on local notifications for iOS
Learn how to schedule local notifications in different ways and how to handle them.
02 May 2022 · 6 min read
testing
Testing remote iOS push notifications in a simulator with simctl
Learn how to use the command-line tool simctl to simulate remote notifications in iOS.
25 Apr 2022 · 2 min read
architecture
Quick guide on home screen quick actions for iOS
Learn how to give users access to your app's functionality directly from the home screen.
18 Apr 2022 · 4 min read
Understanding the difference between AppDelegate, SceneDelegate and SwiftUI's App protocol
Learn about the life cycle of a SwiftUI application.
04 Apr 2022 · 7 min read
How to add text input actions to iOS push and local notifications
Learn how to define and handle a notification action that allows custom user text input.
28 Mar 2022 · 2 min read
How to add and handle actions for iOS push and local notifications
Learn about actionable notifications that allow users to respond without launching the app.
21 Mar 2022 · 4 min read
concurrency
How to use async/await in synchronous Swift code with tasks
Learn how to use tasks to call async/await methods from synchronous code.
14 Mar 2022 · 2 min read
xcode
Working with Xcode configuration files
Learn how to manage different iOS build environments with .xcconfig files.
21 Feb 2022 · 3 min read
Managing different iOS build configurations in Xcode
Learn the possibilities to set up environments like debug, staging and release for your iOS app.
14 Feb 2022 · 4 min read
Understanding opaque types in Swift
Learn how to use opaque return types in Swift and SwiftUI.
07 Feb 2022 · 3 min read
uikit
SF Symbols guide for SwiftUI and UIKit
Learn how to use symbol images provided by Apple in iOS applications.
31 Jan 2022 · 5 min read
security
Quick guide on Local Authentication for iOS
Learn how to use biometric authentication like Face ID or Touch ID.
24 Jan 2022 · 4 min read
cryptokit
Symmetric-key cryptography with CryptoKit for iOS
Using CryptoKit to increase security in iOS applications.
17 Jan 2022 · 5 min read
Cryptographic hash functions in CryptoKit for iOS
Use cases of cryptographic hash functions and how to implement them in iOS.
10 Jan 2022 · 3 min read
Public-key cryptography with CryptoKit for iOS
03 Jan 2022 · 5 min read
spritekit
How to position and size SpriteKit nodes
Learn how positioning and sizing works in SpriteKit
27 Dec 2021 · 3 min read
Creating a particles snow effect with SpriteKit and SwiftUI
In this Christmas special, we'll have some fun with snow particles.
20 Dec 2021 · 5 min read
combine
How to use a Connectable publisher in Combine
Learn how to avoid data loss by using Combine's ConnectablePublisher.
13 Dec 2021 · 2 min read
Backpressure in Combine
Learn what backpressure is and how to apply it in Combine.
06 Dec 2021 · 8 min read
Dynamic colors in SwiftUI
Learn to use the asset catalog or the programmatic approach to define dynamic colors in SwiftUI.
08 Nov 2021 · 4 min read
Understanding actors in Swift
Learn how to use Swift actors to prevent data races when working with concurrency.
12 Sep 2021 · 5 min read
performance
How to avoid using AnyView in SwiftUI
Boost SwiftUI performance by using AnyView alternatives.
02 Aug 2021 · 5 min read
How to unit test async/await functions in Swift
Learn how to write unit tests for async/await functions.
20 Jul 2021 · 2 min read
Quick guide on async/await in Swift
Learn how use async/await for asynchronous tasks.
01 Jul 2021 · 7 min read
How to call async/await functions concurrently in Swift
Learn how to call async/await functions in parallel with tasks.
30 Jun 2021 · 4 min read
basics
Working with Strings in Swift
Learn how to use Swift's String type and its companions Character, Index and Substring.
05 Jun 2021 · 5 min read
Extending optionals in Swift
Quick tip on how to extend an optional in Swift
16 May 2021 · 2 min read
Understanding Swift Optionals
Learn about forced unwrapping, optional binding and implicit optionals. Understand how optionals work under the hood.
14 May 2021 · 5 min read
swift package manager
How to add local Swift Packages to an iOS project
Learn how to add local dependencies to your iOS project by using Swift Package Manager and Xcode
17 Apr 2021 · 2 min read
Quick Guide on Swift Package Manager for iOS
Learn how to use the Swift Package Manager with Xcode to add dependencies to your iOS project
17 Apr 2021 · 6 min read
How to add public libraries as Swift Packages to an iOS project
Learn how to add, update and delete remote dependencies using the Swift Package Manager and Xcode
16 Apr 2021 · 3 min read
core data
The @FetchRequest property wrapper in SwiftUI
Learn how to request data from the Core Data store in a SwiftUI view
20 Mar 2021 · 2 min read
databases
Quick guide to using Core Data with SwiftUI
Learn the basics for using the Core Data framework with SwiftUI in iOS
20 Mar 2021 · 8 min read
The @Environment property wrapper in SwiftUI
Learn how to share global data between SwiftUI views
12 Mar 2021 · 2 min read
objective-c
Objective-C basics for Swift developers
Quick reference and cheatsheet for Swift developers learning Objective-C
06 Feb 2021 · 6 min read
technical interview
iOS Interview Questions and Answers for Senior Developers Part 6 - Testing
Check your knowledge on automated tests in Swift and iOS
16 Jan 2021 · 8 min read
How to solve problems with bitwise operators in Swift
Learn to use the power of bitwise operations and option sets in iOS.
14 Dec 2020 · 6 min read
reactive programming
Quick guide on Combine essentials
Get started with Combine by reading this guide on basic Combine concepts and terms.
15 Nov 2020 · 10 min read
Quick guide on SwiftUI essentials
Get started with SwiftUI by reading this quick guide.
17 Oct 2020 · 10 min read
design patterns
iOS Interview Questions and Answers for Senior Developers Part 5 - Architecture & Design Patterns
Check your knowledge on architecture and design patterns in Swift iOS
02 Sep 2020 · 6 min read
productivity
Explore Apple's new Swift logging API for iOS 14
Learn how to log events and errors in your iOS app with the new API introduced at WWDC 2020
05 Jul 2020 · 4 min read
iOS Interview Questions and Answers for Senior Developers Part 4 - Concurrency
Check your knowledge on threading concepts and concurrency in iOS
30 May 2020 · 6 min read
Safe array subscription in Swift
An extension to access array elements with conditional binding
10 May 2020 · 2 min read
networking
graphql
GraphQL essentials you need to know as an iOS Developer
Master the networking concept behind GraphQL and their usage on iOS
12 Apr 2020 · 6 min read
Quick tip on adding child view controllers programmatically
An extension that calls all necessary methods for adding a child view controller
15 Feb 2020 · 2 min read
iOS Interview Questions and Answers for Senior Developers Part 3 - Persistence & Databases
Check your knowledge on database concepts and persistence in iOS
01 Nov 2019 · 3 min read
iOS Interview Questions and Answers for Senior Developers Part 2 - Networking
Check your knowledge on general computer networking concepts and networking in iOS
01 Oct 2019 · 5 min read
Introduction to Combine for iOS developers with RxSwift experience
How to start using Combine for reactive programming
19 Aug 2019 · 4 min read
iOS Interview Questions and Answers for Senior Developers Part 1 - Swift
Check your knowledge on Swift and programming language concepts
15 Jul 2019 · 5 min read
health
localization
tools