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.
Technical articles, insights, and thoughts on iOS development and beyond.
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.
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.
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.
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.
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.
Build type-safe, testable navigation in SwiftUI using NavigationStack coordinators - with deep linking, auth flows, and onboarding built in.
Replace ObservableObject, @Published, and @StateObject with a single macro. Here's how @Observable simplifies state management in SwiftUI.
Go beyond .slide and .opacity - build custom transitions in SwiftUI that match your app's personality, from simple pivots to full card flips.