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.
Explains UIKit initialization patterns for UIViewController and UIView in Swift, covering storyboard, nib, and programmatic setup.
A comprehensive guide to public and private Swift language attributes, explaining their purposes and usage with code examples.
A curated list of the top 20 open-source Swift libraries for iOS development, covering networking, server-side, reactive programming, and more.
A comprehensive tutorial on Apple's Combine framework for declarative, functional reactive programming in Swift, covering publishers, operators, and subscribers.
A tutorial on implementing asynchronous validation for input data in Vapor, a server-side Swift framework, to enhance API safety.
A guide to Swift result builders, explaining how to create type-safe Domain-Specific Languages (DSLs) for tasks like HTML generation.
A tutorial on creating reusable view components for modern iOS collection views using compositional layout and diffable data sources.
A curated list of native Xcode source editor extensions hosted on GitHub, with resources for creating your own.