<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kamil Buczel&apos;s Blog</title><description>iOS development articles and insights</description><link>https://buczel.com/</link><item><title>Automated App Store Screenshots with Fastlane: A Practical Guide</title><link>https://buczel.com/blog/fastlane-screenshots-ios/</link><guid isPermaLink="true">https://buczel.com/blog/fastlane-screenshots-ios/</guid><description>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&apos;s new TabView.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>iOS 26 TabView UI Tests: Making Identifiers Work Everywhere</title><link>https://buczel.com/blog/ios26-tabview-uitest-identifiers/</link><guid isPermaLink="true">https://buczel.com/blog/ios26-tabview-uitest-identifiers/</guid><description>SwiftUI&apos;s TabView accessibility identifiers behave differently on iPad vs iPhone with Liquid Glass. Here&apos;s how to write tests that handle both devices reliably.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Swift Task Coalescing: From Duplicate Callers to a Single Request</title><link>https://buczel.com/blog/swift-task-coalescing/</link><guid isPermaLink="true">https://buczel.com/blog/swift-task-coalescing/</guid><description>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.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Displaying ML Model Probabilities in iOS: Building Trust with Confidence Scores</title><link>https://buczel.com/blog/displaying-ml-probabilities-ios/</link><guid isPermaLink="true">https://buczel.com/blog/displaying-ml-probabilities-ios/</guid><description>Learn the correct way to extract prediction confidence scores from CreateML text classifiers in iOS. Discover why direct CoreML access doesn&apos;t work and how NLModel provides the solution.</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Building iOS Apps with Tuist, xcsift, and Claude Code: A Comprehensive Guide</title><link>https://buczel.com/blog/tuist-xcsift-claude-ios/</link><guid isPermaLink="true">https://buczel.com/blog/tuist-xcsift-claude-ios/</guid><description>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.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Advanced NavigationStack Patterns in SwiftUI</title><link>https://buczel.com/blog/swift-navigation-stack-patterns/</link><guid isPermaLink="true">https://buczel.com/blog/swift-navigation-stack-patterns/</guid><description>Build type-safe, testable navigation in SwiftUI using NavigationStack coordinators - with deep linking, auth flows, and onboarding built in.</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Drop the Boilerplate: @Observable in iOS 17</title><link>https://buczel.com/blog/observable-ios17/</link><guid isPermaLink="true">https://buczel.com/blog/observable-ios17/</guid><description>Replace ObservableObject, @Published, and @StateObject with a single macro. Here&apos;s how @Observable simplifies state management in SwiftUI.</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate></item><item><title>Make Your SwiftUI Views Enter and Exit with Style</title><link>https://buczel.com/blog/swift-custom-transitions/</link><guid isPermaLink="true">https://buczel.com/blog/swift-custom-transitions/</guid><description>Go beyond .slide and .opacity - build custom transitions in SwiftUI that match your app&apos;s personality, from simple pivots to full card flips.</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate></item></channel></rss>