WidgetKit Creating a Lock Screen widget with SwiftUI Understand how to make widgets available for the device Lock Screen in a SwiftUI app.
SwiftUI Exploring the Navigation Split View Explore the NavigationSplitView on different platforms, how to use it and the related modifiers.
TipKit Displaying tips based on parameters and events with TipKit Learn how to trigger tips based on parameters and events with TipKit in a SwiftUI app.
SwiftUI Using multi-step animations in SwiftUI Explore how to define and use a multi-step animation in your SwiftUI app.
App Design Preparing your App Icon for dark and tinted appearance Discover the new requirements for app icons introduced with iOS 18.
SwiftUI Converting between image formats Discover how to convert between CIImage, CGImage, and UIImage and use them within an Image view.
SwiftUI Formatting data as text in a Text view in SwiftUI Learn how to format different types of data within the Text view in SwiftUI
visionOS Creating custom buttons and hover effects in visionOS Use hover effects and visual feedback to enhance your app’s interactivity with system and custom buttons.
Accessibility Preparing your app for VoiceOver: MagicTap Discover MagicTap and how to easily support it in both SwiftUI and UIKit.
SwiftUI Providing feedback with the sensory feedback modifier Learn how to easily add haptic feedback to your app using the sensory feedback modifier in SwiftUI
visionOS Understanding typography in visionOS Optimize text readability in visionOS leveraging font, color, and vibrancy
SwiftUI Storing information using User Defaults and @AppStorage Learn the different ways of persisting small pieces of data in your app with UserDefaults.
SwiftUI Using gradients in SwiftUI Learn how to use the different types of gradients to color your SwiftUI views
App Development Requesting user authorization for privacy-protected frameworks Discover how to ask for privacy authorization to manage the current authentication status.
Accessibility Testing your app's accessibility with UI Tests Discover how to perform an automated accessibility audit in Xcode with UI Tests.
SwiftUI Display empty states with ContentUnavailableView in SwiftUI Learn how to use the ContentUnavailableView to represent empty states in a SwiftUI application.
Accessibility Ensure frequent updates of Accessibility Elements Learn how to ensure frequent updates of Accessibility Elements using the Updates Frequently trait.
MapKit Adding Map Controls to a Map view with SwiftUI and MapKit Learn how to add map controls to a map in a SwiftUI application.
MapKit Using MapPolyline overlays in MapKit with SwiftUI Learn how to draw a line on a Map on a SwiftUI application using MapPolyline.
MapKit Using MapPolygon overlays in MapKit with SwiftUI Learn how to place polygonal overlays on a Map view in SwiftUI.
SwiftUI Creating a custom view modifier in SwiftUI Learn how to create custom view modifiers on SwiftUI.
Accessibility Preparing your App for VoiceOver: Headers and Heading Level Learn how to properly use headers and heading levels to enhance the accessibility of your application.
Swift Charts Customizing a Chart in Swift Charts Learn how to customize the visuals of a chart using Swift Charts in a SwiftUI application.
visionOS Understanding real-world sizes for visionOS Learn how to convert meters and inches to points when designing for visionOS.