Learn how to implement namespacing in Swift.
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.
In this article you will learn how to treat index out of range exception in Swift arrays and other collections.
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.
In this article we'll benchmark most notable Swift locking APIs and suggest best options based on the results.
In this article let's take a look at different ways of designing atomic properties in Swift.
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.
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.
Dynamic code injection in Swift allows to insert custom pieces of code to arbitrary methods non-intrusively. In this article let's see how to transparently inject logging to view controllers.
Although Swift is a statically typed language, there is a secret double life to Swift’s type system at runtime that paves the way to some dynamism.
In this article lets implement search history feature using mediator design pattern.