Here we will explore (hopefully) most new APIs for SwiftUI in macOS 13 and iOS 16, either introduced in the sessions or not.
As introduced in What's new in SwiftUI, the major updates to SwiftUI this year include:
- Custom layouts (multi-platform)
-
Grid
(multi-platform) - New navigation APIs (multi-platform)
- Swift Charts framework (multi-platform)
- New feature of
TextField
(multi-platform) -
Table
(on iPad) - Desktop-class toolbar (on iPad)
- Resizable sheets (on iOS)
- Multiple windows (on macOS)
- Status bar window (on macOS)
- New design of
Form
(on macOS)
This project aims to cover most of the new APIs of the features mentioned above with a set of tiny demos.
Topic | Demos |
---|---|
Layout | WaterfallLayout EqualWidthHStack |
Charts | InteractiveWeatherChart |
Navigation |
Xcode 14.0 beta (14A5228q) is required to build the project.
To see how the UI looks, you can either run the app and select the demos listed on the sidebar, or see each individually with Xcode Previews.
You can also go directly to the source files to check the implementation details.
Contributions are welcome to make new demos of the uncovered topics (listed as not-finished above) or alternative use cases of the already-covered topics.
If you are to make a new demo, make sure to:
- Put the new source file into a (existing or newly created) group,
- Create a preview in the source file
- Document it in detail,
- Make an entry in the split view using the static preview, and
- Update the README.