The ultimate VIPER architecture tutorial
A tutorial on implementing the VIPER architecture for scalable iOS development, comparing it to MVC, MVVM, and other patterns.
Tibor Bödecs — Swift developer and technical writer sharing in-depth articles on Swift, Swift 6, server-side Swift, and frameworks like Hummingbird and Vapor, with a focus on clean architecture, type safety, and modern language features.
142 articles from this blog
A tutorial on implementing the VIPER architecture for scalable iOS development, comparing it to MVC, MVVM, and other patterns.
A guide to networking on Apple platforms (iOS, macOS, etc.) covering Bonjour, TCP/UDP sockets, and CoreBluetooth for multi-device communication.
A Swift tutorial demonstrating how to download and parse JSON data using the built-in URLSession and Codable protocol, without external dependencies.
A technical guide explaining the differences between Swift modules, packages, libraries, and frameworks, including static vs. dynamic linking.
A tutorial on creating UICollectionView cells with circular images and proper rotation support in iOS using Swift.
A Swift tutorial on creating self-sizing UITableView and UICollectionView cells that support device rotation and dynamic fonts.
A tutorial on calling C code from Swift, covering bridging headers and Swift Package Manager integration for C libraries.
A tutorial on using Swift Package Manager to create libraries and executables, manage dependencies, and work with the Package.swift manifest file.
A tutorial on implementing iOS Auto Layout programmatically, covering rotation support, constraints, and animation.
A tutorial on programmatically launching a sandboxed macOS app at user login using Swift, Xcode, and the ServiceManagement framework.
A tutorial on creating a universal Swift framework for iOS, macOS, tvOS, and watchOS, covering both traditional and cross-platform methods.
A tutorial on how to retrieve all possible values from a Swift enum, covering both the modern CaseIterable protocol and a legacy solution.
A tutorial on creating reusable view components for modern iOS collection views using compositional layout and diffable data sources.
A guide to Swift result builders, explaining how to create type-safe Domain-Specific Languages (DSLs) for tasks like HTML generation.
A tutorial on implementing asynchronous validation for input data in Vapor, a server-side Swift framework, to enhance API safety.
A comprehensive tutorial on Apple's Combine framework for declarative, functional reactive programming in Swift, covering publishers, operators, and subscribers.
A curated list of the top 20 open-source Swift libraries for iOS development, covering networking, server-side, reactive programming, and more.
A comprehensive guide to public and private Swift language attributes, explaining their purposes and usage with code examples.
Explains UIKit initialization patterns for UIViewController and UIView in Swift, covering storyboard, nib, and programmatic setup.
A curated list of native Xcode source editor extensions hosted on GitHub, with resources for creating your own.