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

Collection View Cells Self-Sizing: Step by Step Tutorial

In this article you will learn how to dynamically size collection view cells based on their content.

Vadim Bulavin Vadim Bulavin 6 min read
Swift

Missing Guide on Swift Code Style

The goal of Swift code style is to reduce programming complexity by describing good and bad practices of writing Swift code. Let's explore the most prominent coding styles in Swift community.

Vadim Bulavin Vadim Bulavin 7 min read
Swift

Handling Index Out of Range Exception the Swift Way

In this article you will learn how to treat index out of range exception in Swift arrays and other collections.

Vadim Bulavin Vadim Bulavin 2 min read
Swift

Designing Data-Driven UITableViewController

Standard approach to creating table views has a number of drawbacks. To address them let's design a data-driven, reusable and declarative table view component.

Vadim Bulavin Vadim Bulavin 9 min read
Xcode

Static and Dynamic Libraries and Frameworks in iOS

In this article let's explore static and dynamic libraries and frameworks which are the two major types of building blocks in iOS and macOS apps.

Vadim Bulavin Vadim Bulavin 5 min read
Xcode

Understanding Xcode Build System

In this article we'll study each part of Xcode Build System: Swift compiler, linker, preprocessor, assembler and loader.

Vadim Bulavin Vadim Bulavin 5 min read
iOS

Collection View with Sticky Rows and Columns: Step by Step Tutorial

In this article you will learn how to implement collection view that has sticky rows and columns, and supports both vertical and horizontal scrolling using Swift.

Vadim Bulavin Vadim Bulavin 10 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
iOS

Animating Table View Cells Display

In this article you will learn how to boost user experience of your app by adding custom display animations for table view cells.

Vadim Bulavin Vadim Bulavin 6 min read
Xcode

Xcode Source Editor Extension Tutorial: Getting Started

In this article you will learn how to create Xcode Source Editor Extension that adds sorting functionality to Xcode.

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
Swift

Benchmarking Swift Locking APIs

In this article we'll benchmark most notable Swift locking APIs and suggest best options based on the results.

Vadim Bulavin Vadim Bulavin 2 min read
Swift

Atomic Properties in Swift

In this article let's take a look at different ways of designing atomic properties in Swift.

Vadim Bulavin Vadim Bulavin 5 min read
Swift

Using Initialization with Literals to Design Richer Swift API

Literals are the essential blocks of the code. Let's explore how to implement shorthands for them to make your Swift code more clean and direct.

Vadim Bulavin Vadim Bulavin 5 min read
Swift

Multicast Delegate and Delegates Composition

Delegate is among the most commonly used patterns in Swift apps. Multicast delegate extends the canonical pattern allowing to delegate to more than one object.

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