RSSAmplifier

Blog

Kamil Buczel's Blog

iOS development articles and insights

buczel.comRSS feed ↗8 posts

Latest posts

Automated App Store Screenshots with Fastlane: A Practical Guide

Learn how to set up automated screenshot generation for App Store Connect using fastlane snapshot, with tips on accessibility identifiers, mock data, and handling iOS 26's new TabView.

iOS 26 TabView UI Tests: Making Identifiers Work Everywhere

SwiftUI's TabView accessibility identifiers behave differently on iPad vs iPhone with Liquid Glass. Here's how to write tests that handle both devices reliably.

Swift Task Coalescing: From Duplicate Callers to a Single Request

Learn how to use Swift actors and actor reentrancy to elegantly merge concurrent network requests. Build a task coalescer that shares in-flight tasks between multiple callers.

Displaying ML Model Probabilities in iOS: Building Trust with Confidence Scores

Learn the correct way to extract prediction confidence scores from CreateML text classifiers in iOS. Discover why direct CoreML access doesn't work and how NLModel provides the solution.

Building iOS Apps with Tuist, xcsift, and Claude Code: A Comprehensive Guide

Learn how to set up modern iOS development with Tuist for project generation, xcsift for build output parsing, and Claude Code for AI-assisted development.

Advanced NavigationStack Patterns in SwiftUI

Build type-safe, testable navigation in SwiftUI using NavigationStack coordinators - with deep linking, auth flows, and onboarding built in.

Drop the Boilerplate: @Observable in iOS 17

Replace ObservableObject, @Published, and @StateObject with a single macro. Here's how @Observable simplifies state management in SwiftUI.

Make Your SwiftUI Views Enter and Exit with Style

Go beyond .slide and .opacity - build custom transitions in SwiftUI that match your app's personality, from simple pivots to full card flips.