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 •
SwiftUI

Add, Edit, Move, and Drag and Drop List Rows with SwiftUI

Learn how to add, edit, move, and drag and drop rows in a list with SwiftUI.

Vadim Bulavin Vadim Bulavin 4 min read
SwiftUI

Expand and Collapse List Rows with Animation in SwiftUI

Learn how to expand and collapse list rows with animation in SwiftUI by using List and ForEach.

Vadim Bulavin Vadim Bulavin 4 min read
SwiftUI

Using UIView and UIViewController in SwiftUI

Learn how to use UIView and UIViewController in SwiftUI app.

Vadim Bulavin Vadim Bulavin 4 min read
Combine

Asynchronous Programming with Futures and Promises in Swift with Combine Framework

Learn asynchronous programming in Swift with Combine futures and promises.

Vadim Bulavin Vadim Bulavin 5 min read
Functional Programming

Functions in Swift: Pure, Higher-Order and First-Class Functions, Currying and Partial Application

Learn what it means to have a function as a first-class type, what is a higher-order function, which functions are pure and what are currying and partial application.

Vadim Bulavin Vadim Bulavin 4 min read
Functional Programming

Practical Functional Programming in Swift: The Fundamentals

What is functional programming? What are the three fundamental concepts of functional programming? These are the questions to answer in this article.

Vadim Bulavin Vadim Bulavin 5 min read
Testing

Unit Testing View Controllers and Views in Swift

Let's design a view controller for testability and sharpen our knowledge by writing several unit tests.

Vadim Bulavin Vadim Bulavin 5 min read
Swift

Opaque Return Types and The 'Some' Keyword in Swift

Learn how to use opaque return types and the some keyword in Swift 5.

Vadim Bulavin Vadim Bulavin 3 min read
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
« Newer Posts Page 2 of 5 Older Posts »
Yet Another Swift Blog by Vadim Bulavin © 2023.
Latest publications Twitter vadymbulavin@gmail.com