Architecture Eliminating Degenerate View Controller States Learn how to identify and remove degenerate state in your UIViewControllers and UIViews.
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.
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.
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.
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.
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.
Xcode Understanding Xcode Build System In this article we'll study each part of Xcode Build System: Swift compiler, linker, preprocessor, assembler and loader.
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.
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.
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.
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.
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.
Swift Benchmarking Swift Locking APIs In this article we'll benchmark most notable Swift locking APIs and suggest best options based on the results.
Swift Atomic Properties in Swift In this article let's take a look at different ways of designing atomic properties in Swift.
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.
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.