Yet Another Swift Blog
  • Home
  • Tips
  • About
v8tr

Vadim Bulavin

Creator of Yet Another Swift Blog. Coding for fun since 2008, for food since 2012.

71 posts •
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

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

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 Combine Framework Tutorial: Getting Started

Learn how to get started with Swift Combine framework.

Vadim Bulavin Vadim Bulavin 6 min read
Testing

Swift Asynchronous Unit Testing with Busy Assertion Pattern

Learn how to simplify XCTestExpectation with Busy Assertion pattern.

Vadim Bulavin Vadim Bulavin 4 min read
Testing

Real-World Unit Testing in Swift

This article is an introduction to Swift unit testing. Let's learn why to test, what to test and how to test.

Vadim Bulavin Vadim Bulavin 7 min read
Architecture

Layered Architecture to Design iOS Apps

Layered architecture is battle-tested solution for client-server applications. Let's study how to apply it to iOS apps with same success.

Vadim Bulavin Vadim Bulavin 6 min read
Swift

Deep Dive Into Recursion in Swift

What is recursion? How is it implemented? How can it be applied in Swift? Let's answer these questions and study multiple computer science fundamentals along the way.

Vadim Bulavin Vadim Bulavin 4 min read
Swift

Grand Central Dispatch (GCD) Tutorial in Swift 5

Learn how Grand Central Dispatch helps you write better and cleaner asynchronous Swift code.

Vadim Bulavin Vadim Bulavin 5 min read
Architecture

Advanced Dependency Injection on iOS with Swift 5

Learn different patterns of dependency injection: property injection, initializer injection, ambient context and dependency injection container.

Vadim Bulavin Vadim Bulavin 7 min read
Core Data

How to Save Images and Videos to Core Data Efficiently

In this article let's implement and benchmark most popular Core Data persistence strategies and suggest the most efficient one.

Vadim Bulavin Vadim Bulavin 7 min read
iOS

The Art of Commenting in Swift

Comments are integral part of every Swift project and their quality is equally important as that of the code. This article will teach you how to write excellent comments in Swift.

Vadim Bulavin Vadim Bulavin 5 min read
Swift

The Power of Namespacing in Swift

Learn how to implement namespacing in Swift.

Vadim Bulavin Vadim Bulavin 4 min read
« Newer Posts Page 3 of 5 Older Posts »
Yet Another Swift Blog by Vadim Bulavin © 2023.
Latest publications Twitter vadymbulavin@gmail.com