Yet Another Swift Blog
  • Home
  • Tips
  • About

Architecture

Learn all about designing architecture.

Architecture, SwiftUI

Modern MVVM iOS App Architecture with Combine and SwiftUI

Learn how to build an iOS app with MVVM architecture pattern using Swift, Combine and SwiftUI.

Vadim Bulavin Vadim Bulavin 16 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
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
Architecture

Eliminating Degenerate View Controller States

Learn how to identify and remove degenerate state in your UIViewControllers and UIViews.

Vadim Bulavin Vadim Bulavin 7 min read
Architecture

Multiple Inheritance in Swift

Although Swift does not support multiple inheritance, it offers rich API that gives possibility to simulate it. Let's take an in-depth look at multiple inheritance and its implementation in Swift.

Vadim Bulavin Vadim Bulavin 5 min read
Architecture

Refactoring Massive App Delegate

App delegate is the core of every iOS app. Usually it keeps growing as the development goes, gradually sprouting with new features. Let's see how it can be refactored to stay clean.

Vadim Bulavin Vadim Bulavin 4 min read
Yet Another Swift Blog by Vadim Bulavin © 2023.
Latest publications Twitter vadymbulavin@gmail.com