Yet Another Swift Blog
  • Home
  • Tips
  • About
v8tr

Vadim Bulavin

Creator and author of Yet Another Swift Blog.

48 posts •
Swift

The Advanced Guide to UserDefaults in Swift

Learn what is UserDefaults and how it works internally, and build type-safe key-value storage with the help of UserDefaults and property wrappers.

Vadim Bulavin Vadim Bulavin 6 min read
Swift

The Complete Guide to Property Wrappers in Swift 5

Learn everything about Swift 5 property wrappers.

Vadim Bulavin Vadim Bulavin 5 min read
Combine, Swift

Modern Networking in Swift 5 with URLSession, Combine and Codable

Implement promise-based networking agent with Combine, URLSession and Codable.

Vadim Bulavin Vadim Bulavin 6 min read
Combine, Swift

Debugging with Swift Combine Framework

Learn different ways of debugging functional reactive code written with the Swift Combine framework.

Vadim Bulavin Vadim Bulavin 4 min read
Swift

Swift Atomic Properties with Property Wrappers

Learn how to implement atomic property wrapper.

Vadim Bulavin Vadim Bulavin 3 min read
SwiftUI, iOS

UIScene State Restoration with NSUserActivity and SwiftUI on iOS 13 (iPadOS)

Find out how to implement scene-based state restoration using `NSUserActivity` with SwiftUI

Vadim Bulavin Vadim Bulavin 8 min read
SwiftUI, iOS

iOS 13 (iPadOS) App Life Cycle with UIScene, Scene Session and Scene Delegate

Let's find out what are UIScene, UISceneSession and UISceneDelegate and how they are put together.

Vadim Bulavin Vadim Bulavin 5 min read
Swift

Value Types and Reference Types in Swift

Value types and reference types are the core concepts in Swift. Needless to say, understanding them is fundamental to every Swift developer. In present article let's make a deep dive into the subject.

Vadim Bulavin Vadim Bulavin 9 min read
Swift

Swift Error Handling Strategies: Result, Throw, Assert, Precondition and FatalError

Let's study different ways of failing in Swift and explain when to use what.

Vadim Bulavin Vadim Bulavin 6 min read
Swift

Advanced iOS Memory Management with Swift: ARC, Strong, Weak and Unowned Explained

Advanced Swift memory management explained: how the compiler implements ARC?; what are side tables and how Swift objects get destroyed?

Vadim Bulavin Vadim Bulavin 7 min read
Combine, Swift

Error Handling in Swift Combine Framework

Learn how to handle errors in Swift Combine Framework with this tutorial.

Vadim Bulavin Vadim Bulavin 4 min read
Combine, Swift

Transforming Operators in Swift Combine Framework: Map vs FlatMap vs SwitchToLatest

Learn how to leverage the most important Combine transforming operators: map, flatMap and switchToLatest.

Vadim Bulavin Vadim Bulavin 2 min read
Combine, Swift

Understanding Schedulers in Swift Combine Framework

Let's learn what are schedulers and how to perform asynchronous work with Combine.

Vadim Bulavin Vadim Bulavin 5 min read
Testing, Swift

Unit Testing Best Practices on iOS with Swift

Let's learn best practices of iOS unit testing with Swift.

Vadim Bulavin Vadim Bulavin 7 min read
Combine, Swift

Swift Combine Framework Tutorial: Getting Started

Learn how to get started with Swift Combine framework.

Vadim Bulavin Vadim Bulavin 6 min read
Testing, Swift

Swift Asynchronous Unit Testing with Busy Assertion Pattern

Learn how to simplify XCTestExpectation with Busy Assertion pattern.

Vadim Bulavin Vadim Bulavin 4 min read
Page 1 of 3 Older Posts »
Yet Another Swift Blog by Vadim Bulavin © 2019. Some images are copyright Icons8 LLC © 2018.
Latest publications Twitter vadymbulavin@gmail.com