@StateObject vs. @ObservedObject: The differences explained
Explains the difference between @StateObject and @ObservedObject in SwiftUI, focusing on ownership and when to use each.
Explains the difference between @StateObject and @ObservedObject in SwiftUI, focusing on ownership and when to use each.
A developer's iOS astronomy app was wrongly rejected by Apple's App Store as astrology, despite being clearly science-based, sparking a Kafkaesque appeal process.
Learn how to use @MainActor in Swift to ensure main thread execution with code examples, including Swift 6.2 changes.
Learn how to free up Xcode disk space using an AI agent with an open-source cleanup skill.
Explains how to gradually roll out Liquid Glass in SwiftUI apps using a private User Defaults key.
Learn how to use the Swift defer keyword with code examples, including async cleanup in Swift 6.4.
Overview of new concurrency features in Swift 6.4, including async defer statements and other improvements from Swift Evolution proposals.
Analyzes SwiftUI best practices from Apple's Xcode 27 Agent Skill, covering view structure, data flow, performance, and more.
Learn how to use swipe actions outside of List in SwiftUI with swipeActionsContainer view modifier.
Overview of new SwiftUI features announced at WWDC26, including Liquid Glass design, swipe actions, drag-and-drop reordering, and navigation transitions.
Learn how to integrate Siri AI with your app using App Schemas and App Intents for natural language understanding.
Guide on using Xcode Instruments to optimize Swift Concurrency code, covering templates, instruments, and performance analysis.
Learn how to present alerts for async errors in SwiftUI using the PresentationKit library.
Callsheet 2026.4 update adds iPad landscape layout and Jellyfin support, with developer insights on design decisions.
Explores unexpected suspension points in Swift Concurrency that can impact app performance, with a focus on main-thread usage.
Guide to setting up Xcode MCP with Claude Code for seamless AI-assisted Swift development, including auto-approving connection dialogs.
A developer shares how FlowDeck CLI tool improves AI agent workflows for iOS app building and debugging.
Learn how to replace SwiftUI List with custom scrollable containers using ScrollView and lazy stacks for better control and performance.
Discovers Swift's Optional.take() method that returns a value and sets the optional to nil.
A retrospective on using Interface Builder for iOS UI development at scale, its benefits, challenges, and the migration to SwiftUI.