I'm Really Excited About React Navigation v8
React Navigation v8 is in alpha and I'm genuinely excited. Native bottom tabs, smarter TypeScript inference, and a long-awaited fix for deep linking behind auth screens. This one's going to be good.
// Master navigation patterns in SwiftUI. Learn about sheets, modals, NavigationStack, programmatic navigation, and preventing dismissal.
React Navigation v8 is in alpha and I'm genuinely excited. Native bottom tabs, smarter TypeScript inference, and a long-awaited fix for deep linking behind auth screens. This one's going to be good.
NavigationStack replaced NavigationView in iOS 16 with a more powerful programmatic navigation model. Here's what changed and how to migrate.
Learn how to detect when a user successfully shares content using a share sheet in SwiftUI by wrapping UIActivityViewController.
Learn how to prevent users from dismissing modal sheets by swiping down in SwiftUI using interactiveDismissDisabled.
iOS 26 introduces Liquid Glass, a translucent design language for navigation elements. Here's how to apply the glassEffect modifier to your custom views.
Learn how to use the presentationDetents modifier to control sheet heights in SwiftUI, creating interactive bottom sheets similar to Apple Maps and Music.
How to present a second sheet from within an already-presented sheet in SwiftUI.
The keyboard doesn't always dismiss itself when you expect it to. Here are several approaches to dismissing it programmatically and through user interaction.
Learn how to prevent typing with your physical keyboard from dismissing the software keyboard when running your Swift app in the iOS simulator.
Objective-C has four ways to represent nothing. Understanding when to use each prevents subtle bugs and clarifies your code's intent.
Learn how to force the navigation bar to show a background color in SwiftUI.