Natalia's new book Integrating SwiftUI into UIKit apps is now available!
Let users rename items from the navigation title in the toolbar using the new navigationTitle() modifier that takes a binding.
Make all parts of your app readable for users with low vision using the large content viewer APIs.
We can customize how the user navigates through focusable views in our macOS apps with the help of the new focusSection() modifier.
Build a bar chart using data with values of type Measurement<UnitDuration> that doesn't conform to Plottable by default.
Display a self-updating date and time inside a SwiftUI Text view and prevent the UI from moving as the digits in the date change.
Set a custom background for TextEditor in SwiftUI by using a combination of scrollContentBackground() and background() view modifiers.
We can use the new Duration type from Foundation to represent an elapsed time value and format it using the new TimeFormatStyle.
To sort an array based on a particular property in Swift, we can use the KeyPathComparator API from Foundation in combination with sorted(using:) method.
Learn how to use the new openWindow action in SwiftUI to programmatically present new windows in macOS 13.
Visualise data distributions by building a histogram and a 2D density plot with the new Swift Charts framework.
The default alignment of SwiftUI List row separators has changed in iOS 16. We also have some new APIs to customize separator insets.
In this article we'll go over all the API additions in iOS 16 to present and customize resizable sheets in SwiftUI. We'll also look at API limitations comparing to UISheetPresentationController in UIKit.